Facebook API错误 - (#32)达到了页面请求限制

时间:2016-10-19 14:55:25

标签: facebook facebook-graph-api botlibre

我有一个来自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调用/日?

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

2 个答案:

答案 0 :(得分:3)

自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_count total_cputime total_time < / em>百分比值(如果Page的利用率实际为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 Limit Increase Request”按钮。我们会要求您填写一份表单,其中包括您的应用程序达到费率限制的原因以及您的应用为何需要更高的费率限制。
  4. 详细信息

    有关详细信息,请参阅:

答案 1 :(得分:1)

我刚遇到类似新桌面应用的问题,请查看this。另请查看有关您网页的应用页面级别限制(在组合框中选择)。