Facebook应用请求对话框未发送请求

时间:2012-02-06 01:04:57

标签: facebook facebook-graph-api user-interface apprequests

我们有一个使用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时,我得到'false'。

有什么想法吗?

2 个答案:

答案 0 :(得分:17)

关于从哪里开始寻找的几点意见:

  • 确保您的应用未处于沙盒模式。
  • 确保用户不是发送邀请的测试用户。
  • 请求仅适用于Desktop Canvas应用,而非网站。

答案 1 :(得分:0)

我不得不在现有的cordova应用程序中实施facebook的“ apprequests”,而不是已弃用的“ appinvites”,并且花费了数小时进行调试。

这是我的经验教训:

  • “请求”仅在归类为“游戏”的Facebook应用中可用
  • 您只能将通知发送到Facebook应用程序所涉及的平台(iOS,Android,Facebook网络游戏)。这意味着,如果您错过以“ facebook网络游戏”为平台的浏览器,则永远不会在浏览器中收到通知。 如果我被移动应用邀请,我的期望是在Facebook浏览器应用中得到通知。
  • 如果您喜欢在浏览器应用程序中接收通知,则必须将“ Facebook网络游戏”(以前称为“画布”)添加为平台。
  • 通过在Facebook应用的应用角色类别中创建测试用户,可以省去很多麻烦。