2011-07-11 5 views
0

私は以下のコードを使って誰かにアプリリクエストを送信しています。phpのapprequestのリダイレクトに関する問題

正常に動作します。 Facebookの通知に表示されます。

通知をクリックすると、Facebookのページにリダイレクトされます。

ファックスブックアプリのリクエストの一覧にあるページにリダイレクトすることができません。

どのようにリダイレクトするのですか?

私のFacebookのアプリの設定を変更する必要はありますか?

<div id="fb-root"></div> 
<script> 
function FacebookIframeAuthenticator(){ 
     window.fbAsyncInit = function() { 
      FB.init({ 
      appId: '123456789', 
      status: true, 
      logging: false, 
      cookie: false, 
      xfbml: true 
      }); 
      FB.Canvas.setSize({height: 2000}); 
      FB.Canvas.scrollTo(0,0); 
      FB.Canvas.setAutoResize(); 
     }; 
     var e = document.createElement('script'); 
     e.async = true; 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     document.getElementById('fb-root').appendChild(e); 
} 
new FacebookIframeAuthenticator(); 
function sendInvReq (friendUid, event){ 
    FB.ui({ 
    method: 'apprequests', 
    message: 'I\'d like you to join my professional network on SITE NAME .- DB', 
    to: friendUid, 
    data: '' 
    } 
, function(r){ 
     if (r != null && typeof(r) != 'undefined'){ 
     if (r.request_ids){ 

      FB.api('/me/apprequests/?request_ids='+toString(request_ids)); 
      $.ajax({ 
      url: 'http://exapmple.com', 
      cache:false, 
      type:'POST', 
      data:({requestIds: r.request_ids.join(','), x_csrf: csrf}), 
      dataType: 'json', 
      complete: function(transport){} 
      });   
     } 
     } 
    } 
); 
} 
</script> 
+0

を無効にするには、「要求2.0へのアップグレード」アプリケーションを変更する必要があります? –

答えて

0

あなたの質問を正しく理解していれば通知URLを制御できません。常に1つまたは複数のrequest_idsをパラメータとして、アプリのURLに自動的にリダイレクトされます。あなたの希望する宛先にリダイレクトする唯一の可能性は、このパラメータを探して適切に反応することです。あなたの開発者のページ(https://developers.facebook.com/apps/your_app_id/advanced)で

+0

ですが、このタイプの機能はブランチアウトで正しく機能しています。彼らはどうしているのですか? –

1

あなたはapprequestページで何を意味しています高度な設定が

関連する問題