Facebook Graph API提供未知的OAutheException

Facebook Graph API提供未知的OAutheException,facebook,facebook-graph-api,Facebook,Facebook Graph Api,当我向发送请求时(访问代码在此处),Facebook会向我发送以下错误消息: { "error": { "type": "OAuthException", "message": "An unknown error has occurred." } } 其他每个API调用都有效。如果有人知道这个问题,请帮助我。根据,参数是access\u token,而不是accessFacebook没有很好的错误消息 显然,“发生未知错误”意味着我没有访问用户新闻提要的有效

当我向发送请求时(访问代码在此处),Facebook会向我发送以下错误消息:

{
   "error": {
      "type": "OAuthException",
      "message": "An unknown error has occurred."
   }
}

其他每个API调用都有效。如果有人知道这个问题,请帮助我。

根据,参数是
access\u token
,而不是
access
Facebook没有很好的错误消息

显然,“发生未知错误”意味着我没有访问用户新闻提要的有效权限

你必须将“read_stream”包含在你的范围内,否则facebook将以模糊的错误消息拒绝你的请求


当访问令牌是应用程序的令牌时,我会出现此错误。使用特定于用户的令牌,api调用将成功

在oauth升级之前,应用程序的令牌起作用。特定于用户的令牌工作正常,通常返回更多数据

当然,对于facebook,无法知道当前行为(使用应用程序令牌时失败)是错误还是新方法。

除了这里提供的其他答案之外


在我们的生产应用程序中(几年来使用数千个访问令牌),似乎由于API中的临时故障,我们偶尔会遇到此错误。我仍然不确定根本原因是什么,但几分钟后简单地重试API调用似乎可以始终为我们解决问题。

我遇到了同样的问题并修复了它。对我来说,我在“批处理”字段中传递一个JSON对象,但Facebook需要一个JSON数组

例如,这将起作用,因为它有一个用方括号表示的JSON数组:

POST /v2.11 HTTP/1.1
Host: graph.facebook.com
Content-Type: application/json
Cache-Control: no-cache
{
"access_token":"YOUR_ACCESS_TOKEN",
"batch":[{"method":"GET", "relative_url":"me/friends?limit=50"}]
}
POST /v2.11 HTTP/1.1
Host: graph.facebook.com
Content-Type: application/json
Cache-Control: no-cache
{
"access_token":"YOUR_ACCESS_TOKEN",
"batch":{"method":"GET", "relative_url":"me/friends?limit=50"}
}
这不会,因为没有用方括号表示的JSON数组:

POST /v2.11 HTTP/1.1
Host: graph.facebook.com
Content-Type: application/json
Cache-Control: no-cache
{
"access_token":"YOUR_ACCESS_TOKEN",
"batch":[{"method":"GET", "relative_url":"me/friends?limit=50"}]
}
POST /v2.11 HTTP/1.1
Host: graph.facebook.com
Content-Type: application/json
Cache-Control: no-cache
{
"access_token":"YOUR_ACCESS_TOKEN",
"batch":{"method":"GET", "relative_url":"me/friends?limit=50"}
}

同样的错误现在发生在我的移动应用程序上,没有更改代码。。。这不是Facebook第一次在没有通知的情况下更改内容……在我的情况下,它失败了,而其他图形资源今天似乎正在工作,它们删除了最后一个斜杠……目前有一个与一个非常类似的问题相关的错误报告:@user434565为什么不编辑您的问题并更正您的打字错误?