6

我们有一个使用 Facebook 登录的网站。我们有一个邀请页面,显示用户的 facebook 好友,然后通过 facebook 邀请他们:

$('.invite_container a').live('click', function() {
    var link = $(this);
    FB.ui({method: 'apprequests',
        message: "Join me on Tailored",
        to: link.attr("user_id")
    }, function(data) {
        console.log(data);
    });
});

我从 Facebook 收到了适当的回复,其中包括请求 ID 和受邀用户的 ID。没有人收到邀请,当我在 FB 图表中检查请求 ID 时,我得到返回“假”。

有任何想法吗?

4

2 回答 2

17

关于从哪里开始寻找的一些建议:

  • 确保您的应用未处于沙盒模式。
  • 确保用户不是发送邀请的测试用户。
  • 请求仅适用于 Desktop Canvas 应用程序,不适用于网站。
于 2012-02-06T18:17:04.243 回答
0

我不得不在现有的 Cordova 应用程序中实现 facebook 'apprequests' 而不是已弃用的 'appinvites' 并花费数小时进行调试。

所以这是我的经验教训:

  • “apprequests”仅在归类为“游戏”的 Facebook 应用中可用</li>
  • 您只能向与 facebook 应用程序相关的平台(iOS、Android、Facebook 网络游戏)发送通知。这意味着,如果您错过“facebook 网页游戏”作为平台,您将永远不会在浏览器中收到通知。如果我被移动应用程序邀请,我的期望是在 facebook 浏览器应用程序中收到通知。
  • 如果您喜欢浏览器应用程序中的通知,则必须将“Facebook 网页游戏”(以前称为“画布”)添加为平台。
  • 通过在 Facebook 应用的应用角色类别中创建测试用户,您可以省去很多麻烦。
于 2018-08-05T19:35:25.853 回答