我正在使用正常设置通过请求对话发送邀请:
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已更改但文档没有?我真的很感激任何见解!
答案 0 :(得分:19)
有两个简单的事情可能导致这个问题。
一个是你的应用程序缺少Canvas。只需在Facebook Developers的App面板中添加它即可。
第二个 - 确保您的应用不在SandBox模式下。如果是,它将不会发送任何通知。在弄清楚并以各种可能的方式更改代码之前,我失去了几个小时。
希望有所帮助。
答案 1 :(得分:11)
它不是facebook在你的Facebook应用程序配置中出现问题:
按照以下配置进行操作,就像魅力一样。
您只需要进入Facebook开发人员并选择您的应用程序并进入应用程序设置并单击“添加平台”并选择“App On Facebook”,然后在其中添加画布URL。现在尝试发送邀请,它将显示通知。
由于 Sagar的
将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应用有关的平台(iOS,Android,Facebook网络游戏)。这意味着,如果您错过以“ facebook网络游戏”为平台的浏览器,则永远不会在浏览器中收到通知。我的期望是,如果我从移动应用程序中被邀请,将会在Facebook浏览器应用程序中得到通知。
iOS设备不会收到通知。 就我而言,我缺少在Facebook应用平台配置中填写应用商店ID 。之后,通知会立即出现。
如果您喜欢fb浏览器应用程序中的通知,则必须将“ Facebook网络游戏”(以前称为“画布”)添加为平台。
通过在facebook应用的应用角色类别中创建测试用户,可以省去很多麻烦。