Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法在Facebook Graph API上使用/apprequests终结点_Node.js_Facebook_Api_Facebook Graph Api_Passport.js - Fatal编程技术网

Node.js 无法在Facebook Graph API上使用/apprequests终结点

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

我在节点上使用passport.js对用户进行身份验证。我正在尝试为用户添加邀请朋友加入我的游戏的功能。我可以查询/invitable_friends端点以获取未使用该应用程序的朋友列表,但我似乎无法获取/apprequests

我正在尝试基于从浏览器执行post请求

其中inviteTokens是从/invitable_friends返回的以逗号分隔的invite标记字符串

我得到这个错误:

{
  "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);
});