应用请求成功,但未显示任何通知

时间:2013-05-28 13:00:36

标签: facebook apprequests invite facebook-app-requests facebook-invite

我正在使用正常设置通过请求对话发送邀请:

FB.ui(
  {
    method: 'apprequests', 
    message: "Please add me, I am doing the same, thanks!"
  }, 
  function(response) {
   console.log(response);
  }
);

响应成功,response.to显示多个ID。所以发送这些邀请就像它应该的那样。问题是这些应用程序不像通常那样显示为通知,而是唯一可以找到它们的地方here

API有变化吗?寻找answers给了我没有结果,虽然我确实从2013年2月15日发现了这个错误报告。

Facebook刚刚再次测试,或者API已更改但文档没有?我真的很感激任何见解!

6 个答案:

答案 0 :(得分:19)

有两个简单的事情可能导致这个问题。

一个是你的应用程序缺少Canvas。只需在Facebook Developers的App面板中添加它即可。

第二个 - 确保您的应用不在SandBox模式下。如果是,它将不会发送任何通知。在弄清楚并以各种可能的方式更改代码之前,我失去了几个小时。

希望有所帮助。

答案 1 :(得分:11)

它不是facebook在你的Facebook应用程序配置中出现问题:

按照以下配置进行操作,就像魅力一样。

您只需要进入Facebook开发人员并选择您的应用程序并进入应用程序设置并单击“添加平台”并选择“App On Facebook”,然后在其中添加画布URL。现在尝试发送邀请,它将显示通知。

由于 Sagar的


或转到facebook developers

将111更改为您的APP ID

-Fedmich

答案 2 :(得分:3)

这是昨天在facebook bugs site发布的。 但是,即使我正在使用FB注释引用的确切代码,它仍然无法正常工作。

我意识到这不是问题的完整答案,应该放在评论中。但是我是一个新手,并且在StackOverflow上没有足够的声誉来发表评论。埃米尔,如果你解决了这个问题,请告诉我。

答案 3 :(得分:0)

有同样的问题,我添加了Secure Canvas URL等。但问题是我还没有在设置中的iOS部分提供iPhone商店ID。

答案 4 :(得分:0)

  

从Graph API 2.3开始,游戏请求仅适用于游戏。

如游戏请求说明中所述,您必须在App Portal中创建Facebook Web游戏,然后您将收到带有游戏请求的通知。不再是网站了。

答案 5 :(得分:0)

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

  • 请求”仅在归类为“游戏”的Facebook Apps中可用。
  • 您只能将通知发送至与Facebook应用有关的平台(iOS,Android,Facebook网络游戏)。这意味着,如果您错过以“ facebook网络游戏”为平台的浏览器,则永远不会在浏览器中收到通知。我的期望是,如果我从移动应用程序中被邀请,将会在Facebook浏览器应用程序中得到通知。

  • iOS设备不会收到通知。 就我而言,我缺少在Facebook应用平台配置中填写应用商店ID 。之后,通知会立即出现。

  • 如果您喜欢fb浏览器应用程序中的通知,则必须将“ Facebook网络游戏”(以前称为“画布”)添加为平台。

  • 通过在f​​acebook应用的应用角色类别中创建测试用户,可以省去很多麻烦。