Facebook 加载后来自 apprequest 的通知消失

Posted

技术标签:

【中文标题】Facebook 加载后来自 apprequest 的通知消失【英文标题】:Notification from apprequests disappearing after Facebook load 【发布时间】: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.***.com/questions/11279765/facebook-pagetab-request-dialogue-notification-shows-and-goes

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

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

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

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

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

但是:

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

我错过了什么?

【问题讨论】:

我知道它已经很久了..你找到解决这个问题的任何解决方案我也面临同样的问题 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

Facebook notification from my app appears and disappears

【讨论】:

我不喜欢画布应用程序的一点是,您的网站必须有 SSL 证书,而这可能会变得昂贵...... 您可以使用非 https 域进行共享,并为所有 https 使用单个域(假设您有一个服务器或主机)。在这种情况下,便宜的 ssl 证书每年只需花费大约 20 美元。

以上是关于Facebook 加载后来自 apprequest 的通知消失的主要内容,如果未能解决你的问题,请参考以下文章

从apprequest facebook api请求数据

如何分离已删除的 facebook apprequest 消息?

Apprequest,pasar parametros e invitar朋友,facebook

iOS Facebook api,apprequests发送但没有接收?

Facebook apprequests 通知不会将用户重定向到应用程序

你如何预授权一个 facebook 对话框——比如一个 apprequest?