【问题标题】:Facebook Graph API giving an unknown OAuthExceptionFacebook Graph API 给出未知的 OAuthException
【发布时间】:2011-06-07 17:26:26
【问题描述】:

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

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

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

【问题讨论】:

标签: facebook facebook-graph-api


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    除了这里提供的其他答案...

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • @user434565 为什么不编辑您的问题并更正您的错字?
        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-08
          • 1970-01-01
          • 1970-01-01
          • 2015-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多