【发布时间】:2013-02-22 00:23:21
【问题描述】:
这是我用来加载 SDK 的代码:
window.fbAsyncInit = function() {
FB.init({
appId : "<APP_ID>",
status : true,
cookie : true,
xfbml : true
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
当用户点击邀请按钮时调用:
function inviteFriends(){
FB.ui(
{
method: 'apprequests',
message: 'invites you to play'
},
function(response){ console.log(response) } // temporary to verify
)
}
用户体验与https://developers.facebook.com/docs/concepts/requests/#ux 中描述的一样,但是当接收者登录时,通知在 Facebook 加载后消失。
寻找答案,我找到了这些:
Notification for facebook app requests not showing up
http://facebook.stackoverflow.com/questions/9689927/ios-fb-request-dialogs-not-working-properly
http://facebook.stackoverflow.com/questions/10209281/handle-facebook-apprequest-notification
但是:
- 沙盒模式已禁用;
- 定义了画布应用 url,以及安全画布应用 url;
- 应用类型定义为 Web。
我错过了什么?
【问题讨论】:
-
我知道它已经很久了..你找到解决这个问题的任何解决方案我也面临同样的问题
标签: facebook-graph-api facebook-javascript-sdk apprequests facebook-app-requests