【问题标题】:Facebook Graph API Service Temporarily Unavailable ErrorFacebook Graph API 服务暂时不可用错误
【发布时间】:2021-05-30 20:48:50
【问题描述】:

我正在尝试使用 Facebook 开发人员工具将机器人连接到 Facebook Messenger。 https://developers.facebook.com/

我创建了 Facebook 应用程序,并将 webhook 发送到我的服务器。但是,在向用户发送回消息时尝试调用 Graph API 时,我收到以下错误:

 FacebookMessaging:400 : {
   "error": {
      "message": "(#2) Service temporarily unavailable",
      "type": "OAuthException",
      "is_transient": true,
      "code": 2,
      "fbtrace_id": "AIWsRyUmPFnySGwb1Rgl4P6"
   }
}

POST API,

https://graph.facebook.com/v10.0/page-id/messages?access_token=token

JSON

{recipient:{id:"id"}, message:{ text:"message"}}

我怀疑这可能是因为我的应用尚未发布,但我正在尝试事先对其进行测试。对此是否有任何其他解释,或者您打算如何在发布应用之前对其进行测试?

相同的代码适用于已发布的旧版 Facebook 应用。

【问题讨论】:

  • 只是确保:您实际上并没有尝试发布到 v2.6 端点,对吧?
  • 从fb的例子来看,最近的版本是v10.0和v2.6非常非常老了。您尝试过最新版本吗? developers.facebook.com/docs/messenger-platform/…
  • 改成 v10 还是一样的错误
  • 好的,问题是 API 调用缺少访问令牌,愚蠢的错误,但是缺少访问令牌的异常错误

标签: facebook facebook-graph-api


【解决方案1】:

问题在于 API 调用缺少访问令牌。愚蠢的错误,但是由于缺少访问令牌而导致的异常错误。

【讨论】:

    【解决方案2】:

    我已经尝试重现此问题。在这种情况下,您可能使用了错误的 access_token。当你想分页发送消息时,应该使用page access token而不是user access token

    在这里查看差异:https://developers.facebook.com/docs/facebook-login/access-tokens/

    并在此处获取页面访问令牌:https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens

    【讨论】:

      【解决方案3】:

      很明显,它会返回类型为 OAuthException 的响应。如果您在 facebook garph api 错误处理文档中发现此错误类型。您可以看到第一行错误代码是 OAuthException。在做什么列中还写了此类错误的解决方法,如果不存在子代码,则登录状态或访问令牌已过期、被撤销或无效。获取新的访问令牌。 如果存在子代码,请查看子代码。

      很高兴看到你自己得到答案。

      【讨论】:

        猜你喜欢
        • 2021-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-31
        • 2011-08-04
        • 2016-08-22
        • 1970-01-01
        相关资源
        最近更新 更多