当我向https://graph.facebook.com/me/home?access_token=(输入访问码)发送请求时,Facebook会给我返回这个错误信息:
{
"error": {
"type": "OAuthException",
"message": "An unknown error has occurred."
}
}
每次 API 调用都有效,如果有人对这个问题有所了解,请帮助我。
当我向https://graph.facebook.com/me/home?access_token=(输入访问码)发送请求时,Facebook会给我返回这个错误信息:
{
"error": {
"type": "OAuthException",
"message": "An unknown error has occurred."
}
}
每次 API 调用都有效,如果有人对这个问题有所了解,请帮助我。
Facebook的错误信息不是很好...
显然,“发生了未知错误”意味着我没有有效的权限访问用户的新闻源。
您必须在范围内包括“read_stream”,否则Facebook将拒绝您的请求并显示模糊的错误信息。
我 <3 你,Facebook API
当访问令牌是应用程序的令牌时,我会收到此错误。使用用户特定的令牌,API调用将成功。
在OAuth升级之前,应用程序的令牌有效。用户特定的令牌有效,并且通常返回更多数据。
当然,对于Facebook来说,无法确定当前行为(在使用应用程序令牌时失败)是错误还是新方式。
我曾经遇到过同样的问题并解决了它。对我来说,我在“batch”字段中传递了一个单独的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"}
}