在php中重定向apprequest的问题

时间:2011-07-11 14:11:46

标签: facebook

我正在使用以下代码向某人发送应用请求。

工作正常;它显示在Facebook通知中。

当我点击该通知时,它会重定向到Facebook应用页面。

我无法将其重定向到存在facbook应用请求列表的页面。

如何将其重定向到那里?

有没有必要在我的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>

2 个答案:

答案 0 :(得分:1)

在您的开发者页面(https://developers.facebook.com/apps/your_app_id/advanced)中,您必须更改应用程序高级设置“升级到请求2.0”以禁用

答案 1 :(得分:0)

如果我理解你的问题:你无法控制通知网址。它会始终自动重定向到您的应用网址,其中一个或多个request_ids为参数。重定向到首选目标的唯一可能性是查找此参数并做出正确反应。