0

这是我用来加载 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 加载后消失。

寻找答案,我发现了这些:

facebook 应用程序请求的通知未显示

http://facebook.stackoverflow.com/questions/11279765/facebook-pagetab-request-dialogue-notification-shows-and-goes

http://facebook.stackoverflow.com/questions/9689927/ios-fb-request-dialogs-not-working-properly

http://facebook.stackoverflow.com/questions/9812572/facebook-sdk-javascript-request-dialog-disappearing-on-receiver-side

http://facebook.stackoverflow.com/questions/8823362/invite-friends-for-a-website-app-fb-ui-apprequests

http://facebook.stackoverflow.com/questions/10209281/handle-facebook-apprequest-notification

http://facebook.stackoverflow.com/questions/8979826/facebook-notification-from-my-app-appears-and-disappears

但:

  • 沙盒模式被禁用;
  • 定义了画布应用程序 url,以及安全画布应用程序 url;
  • 应用程序类型定义为 Web。

我错过了什么?

4

2 回答 2

0

Facebook 正在测试如果用户对用户的请求没有出现在通知宝石上会发生什么。他们在这里解释:

https://developers.facebook.com/bugs/532388000129311

测试显然已经结束,事情应该很快就会恢复正常,至少现在是这样。

于 2013-02-22T06:01:03.077 回答
0

当您的画布应用程序设置不正确时,仍然会发生这种情况。在这里查看答案:

我的应用程序中的 Facebook 通知出现和消失

于 2013-08-11T16:20:52.023 回答