我正在使用以下代码向某人发送应用请求。
工作正常;它显示在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>
答案 0 :(得分:1)
在您的开发者页面(https://developers.facebook.com/apps/your_app_id/advanced)中,您必须更改应用程序高级设置“升级到请求2.0”以禁用
答案 1 :(得分:0)
如果我理解你的问题:你无法控制通知网址。它会始终自动重定向到您的应用网址,其中一个或多个request_ids
为参数。重定向到首选目标的唯一可能性是查找此参数并做出正确反应。