我正在构建一个 FB 应用程序。我在我的网站上使用 JS SDK 来邀请 friend 使用我的 FB 应用程序。
FB.ui({
method: 'apprequests',
display: 'iframe',
access_token: resp.accessToken,
message: 'Please join Bashman'
}, function(response){
//nothing important here
});
当我邀请一些 FB friend 时,然后在他们的通知栏上,他们有一个指向我的应用程序的链接,而不是让他们接受我的邀请。
因此用户会立即被重定向到我的应用程序,而不是有可能先接受邀请。
我截取了两个应用程序请求,第一个不是我的,它按预期重定向到接受邀请区域,它指向:
http://www.facebook.com/?sk=apps&scrollto=confirm_162129010502890&ref=notif¬if_t=app_request
下一个来 self 的FB应用,它直接指向我的应用,而不是接受区域:
我也尝试使用
redirect_uri
参数
FB.ui({
method: 'apprequests',
display: 'iframe',
access_token: resp.accessToken,
message: 'Please join Bashman',
redirect_uri: 'http://www.facebook.com/sk=apps&scrollto=confirm_134863713284095&ref=notif¬if_t=app_request',
}, function(response){
//nothing important here
});
但没有运气。
如何使通知区域中的链接指向接受 FB 应用程序按钮而不是直接指向我的 FB 应用程序?
最佳答案
我不会重写 Facebook 发布的博文,而是直接链接到它:
http://developers.facebook.com/blog/post/464/
我用我正在构建的应用对此进行了测试,得到的结果与您相同。但是,一旦我在编辑应用程序设置时在 高级部分
中禁用了 Upgrade to Requests 2.0
,请求就会完全按照您希望的方式工作。
这里详细解释了 Requests 2.0 提供的可能性:
关于javascript - 申请后的 Facebook 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8008025/