【问题标题】:Facebook API error - (#32) Page request limited reachedFacebook API 错误 - (#32) 页面请求受限
【发布时间】:2017-02-06 05:37:39
【问题描述】:

我有一个来自 Bot Libre 的机器人连接到我的 Facebook 页面和 Facebook Messenger。 该机器人有自己的 Facebook 应用程序,该应用程序已获得批准,并且已经运行了几个月,没有出现任何问题。

但最近两天我每次调用 Facebook API 时都会突然收到以下错误,

message - (#32) Page request limited reached
code - 32
Relevant information for error recovery can be found on the Facebook Developers Document:
    https://developers.facebook.com/docs/graph-api/using-graph-api/#errors

我尝试刷新机器人页面访问令牌,但仍然收到相同的错误?

当我查看该应用程序时,它今天只显示了 14 个 API 调用......不知道我怎么能达到限制。您如何看待 Facebook 页面访问令牌的 API 调用/天?

还有其他人有这个问题或对此有所了解吗?

【问题讨论】:

  • 很明显,这样一个限制的设计方式是你不能通过简单地获得一个新的令牌来绕过它......这将使它毫无意义。 developers.facebook.com/docs/graph-api/advanced/rate-limiting
  • 限制是每页。无论您使用多少应用程序或访问令牌。
  • 但应用/页面只使用了 14 个 API 调用?怎么会超出限制?
  • 它怎么能正常工作几个月而今天停止工作?
  • 如何查看一个页面使用了多少 API?

标签: facebook facebook-graph-api botlibre


【解决方案1】:

自 2016 年 7 月 11 日起,Facebook “改进”了页面的 Facebook Graph API 速率限制。

我目前的速率限制是多少?


现在,您的当前速率限制(当前 24 小时窗口)是使用过去 24 小时窗口的参与用户数计算得出的。

参与包括点击页面或页面内容

注意:您可以使用 Insights API page_engaged_users 指标获取此值。

我目前的费率是多少?


您的当前费率通过以下方式计算:

  • 通话次数
  • 使用的总时间
  • 使用的 CPU 时间

您可以在您的页面 > 见解 > API部分查看当前速率与当前速率限制的对比:

https://www.facebook.com/<your-page-name>/insights/?section=navAPI

我目前的“通话次数”限制是多少?


您可以在 24 小时内为每位参与的用户拨打 4800 次电话

我能做什么?


  1. 等待获得更多粉丝才能获得更高的速率限制。
  2. 每个 Facebook Graph API 响应都包含一个 X-Page-Usage 标头,其中包含 call_counttotal_cputimetotal_time百分比值(如果页面的利用率实际上为 0%,则没有标题)。当这些指标中的任何一个超过 100 时,管理该页面的应用程序将受到速率限制。 使用该值来评估您的 API 使用情况,这样您就可以平衡它并且永远不会被阻止。页面使用标头示例:

    X-Page-Usage : {'call_count' : 85, 'total_cputime' : 56, 'total_time' : 60}
    
  3. 如果您仍需要更高的速率限制,请考虑请求提高速率限制

    • 转到您的应用(不是页面)仪表板:

      https://developers.facebook.com/apps/<your-api-ID>/dashboard/
      
    • 向下滚动到名为“页面级别的 API 限制”的最后一个块。

    • 在组合框中选择您的页面。
    • 单击“API 限制增加请求”按钮。系统会要求您填写一份表格,其中包括您的应用达到速率限制的原因以及您的应用需要更高速率限制的原因。

详细信息


更多信息,请参见:

【讨论】:

  • @PeterSmith 好的,谢谢。在阅读this post 之后,我认为这是正确的,因为他们问的是同一个问题,但他们对此有不同的问题。
【解决方案2】:

我刚刚在使用新的桌面应用程序时遇到了类似的问题,请查看this。另请查看您的应用页面级别速率限制关于您的页面(在组合框中选择它)。

【讨论】:

  • 谢谢,终于找到Page API stats,你好像无法从开发者控制台获取,你需要去你的fb页面,然后点击'Insites'然后点击API...不容易找到
  • 页面速率限制似乎只显示过去 24 小时的平均值,即使下拉菜单让您选择 7 天,但它显示昨天的 %650,不知道为什么,但考虑到限制是强加的,今天又开始工作了,所以我会跟踪机器人 API 的使用情况并拭目以待
  • James,没错,这个页面不容易找到。按照他的指示,我能够确定问题所在。看来我有一个 twitter 应用程序和我的新测试应用程序。这让我超出了限制。从我读到的少量内容来看,如果您点击 API 并返回错误 32,这也对您不利。 (可能是错的),反正 facebook 很痛苦。
猜你喜欢
  • 2022-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多