Facebook Graph API提供未知的OAuthException

时间:2011-06-07 17:26:27

标签: facebook facebook-graph-api

当我向https://graph.facebook.com/me/home?access_token= 发送请求时(访问代码在这里) Facebook给我这个错误消息:

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

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

6 个答案:

答案 0 :(得分:12)

Facebook没有非常好的错误消息......

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

您必须在范围中加入“read_stream”,否则Facebook会拒绝您的请求,并显示错误的错误消息。

我< 3你facebook API

答案 1 :(得分:5)

另外到这里提供的其他答案......

在我们的生产应用程序中(使用数千个访问令牌数年),我们偶尔会因API中的临时故障而出现此错误。我还不确定根本原因是什么,但只是几分钟后重试API调用似乎一直为我们解决问题。

答案 2 :(得分:4)

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

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

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

答案 3 :(得分:3)

我知道这个问题已经过时了但我今天面临同样的问题。在我的情况下,我试图使用未在Facebook注册为开发人员或测试人员的Facebook帐户登录。希望它可以帮到某人。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

我有同样的问题并修复了它。对我来说,我在“批处理”字段中传递了一个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"}]
}

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