当我向https://graph.facebook.com/me/home?access_token= 发送请求时(访问代码在这里) Facebook给我这个错误消息:
{
"error": {
"type": "OAuthException",
"message": "An unknown error has occurred."
}
}
每个其他API调用都有效。如果有人对这个问题一无所知,请帮助我。
答案 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"}
}