Node.js 无法在Facebook Graph API上使用/apprequests终结点
我在节点上使用passport.js对用户进行身份验证。我正在尝试为用户添加邀请朋友加入我的游戏的功能。我可以查询/invitable_friends端点以获取未使用该应用程序的朋友列表,但我似乎无法获取/apprequests 我正在尝试基于从浏览器执行post请求 其中inviteTokens是从/invitable_friends返回的以逗号分隔的invite标记字符串 我得到这个错误:Node.js 无法在Facebook Graph API上使用/apprequests终结点,node.js,facebook,api,facebook-graph-api,passport.js,Node.js,Facebook,Api,Facebook Graph Api,Passport.js,我在节点上使用passport.js对用户进行身份验证。我正在尝试为用户添加邀请朋友加入我的游戏的功能。我可以查询/invitable_friends端点以获取未使用该应用程序的朋友列表,但我似乎无法获取/apprequests 我正在尝试基于从浏览器执行post请求 其中inviteTokens是从/invitable_friends返回的以逗号分隔的invite标记字符串 我得到这个错误: { "error": { "message": "Invalid token: \"811
{
"error": {
"message": "Invalid token: \"811513274\". An ID has already been specified.",
"type": "OAuthException",
"code": 2500,
"fbtrace_id": "BrulDCVO+SE"
}
}
如果排除ids参数,查询就会工作,但请求只是发送给我自己。如果在端点路径中排除uid,则会出现错误:
{
"error": {
"message": "(#803) Some of the aliases you requested do not exist: {inviteTokens},
"type": "OAuthException",
"code": 803,
"fbtrace_id": "AL6Yo+jAwWW"
}
}
这意味着端点需要其他东西,但文档在以下位置使用访问令牌:
我也尝试过使用Graph API资源管理器来获得相同的结果
希望我在这里提供了足够的细节,但是如果你还需要什么,请告诉我。提前谢谢 因此,Facebook不允许通过POST请求直接发送邀请。邀请必须通过Javascript SDK中的前端对话框,以便FB可以验证用户是否确实想要发送邀请 因此,Facebook不允许通过POST请求直接发送邀请。邀请必须通过Javascript SDK中的前端对话框,以便FB可以验证用户是否确实想要发送邀请 嗨,布莱恩,我也有同样的问题(在iOS上)。你从哪里得到你上面发布的信息(Facebook设计决定强制前端对话)?嗯,我不太记得了,也许是一篇博客文章?我认为他们在发送用户发起或批准的恶意程序邀请时遇到了问题。通过强制应用程序使用其前端对话框,他们可以确保用户批准邀请。不过,不太确定它是否会转换成iOS。谢谢!在iOS上也是一样。嗨,布莱恩,我也有同样的问题(在iOS上)。你从哪里得到你上面发布的信息(Facebook设计决定强制前端对话)?嗯,我不太记得了,也许是一篇博客文章?我认为他们在发送用户发起或批准的恶意程序邀请时遇到了问题。通过强制应用程序使用其前端对话框,他们可以确保用户批准邀请。不过,不太确定它是否会转换成iOS。谢谢!在iOS上也是如此。
{
"error": {
"message": "(#803) Some of the aliases you requested do not exist: {inviteTokens},
"type": "OAuthException",
"code": 803,
"fbtrace_id": "AL6Yo+jAwWW"
}
}
FB.ui({method: 'apprequests',
message: 'YOUR_MESSAGE_HERE',
to: 'USER_ID, USER_ID, INVITE_TOKEN'
}, function(response){
console.log(response);
});