繁体   English   中英

Facebook 图 API 给出未知的 OAuthException

[英]Facebook Graph API giving an unknown OAuthException

Facebook gives me this error message:当我向https://graph.facebook.com/me/home?access_token=发送请求时 Facebook 给了我这个错误消息:

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

每隔一个 API 调用都有效。 如果有人对此问题有所了解,请帮助我。

Facebook 没有很好的错误信息...

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

您必须在 scope 中包含“read_stream”,否则 facebook 将拒绝您的请求,并显示一条模棱两可的错误消息。

我<3你facebook API

除了此处提供的其他答案...

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

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

在 oauth 升级之前,应用程序的令牌有效。 特定于用户的令牌有效并且通常返回更多数据。

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

根据http://developers.facebook.com/docs/reference/api/ ,参数是access_token ,不是access

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

例如,这将起作用,因为它有一个用方括号表示的 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"}]
}

这不会,因为没有用方括号表示的 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"}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM