Facebook(#32)页面请求有限

aki*_*dus 12 facebook facebook-graph-api

我在尝试使用Facebook Graph API访问我的页面时收到以下错误.

{
error: {
message: "(#32) Page request limited reached",
type: "OAuthException", 
code: 32,
fbtrace_id: "F6d20m1iihx"
Run Code Online (Sandbox Code Playgroud)

}}

在Facebook API文档中找不到任何内容.这与我的API或页面有关吗?

小智 29

它与您的Page有关.应用程序限制到达消息错误将导致代码错误4.

自2016年7月11日起,Facebook已"改善"Facebook Graph API 页面速率限制.

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


现在,您的当前速率限制(当前24小时窗口)是使用最后24小时窗口编号的参与用户计算的.

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

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

我目前的费率是多少?


当前的费率使用以下公式计算:

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

您可以在页面上查看当前费率与当前费率限制> Insights > API部分:

https://www.facebook.com/<your-page-name>/insights/?section=navAPI
Run Code Online (Sandbox Code Playgroud)

我目前的"通话数"限制是多少?


您可以在24小时内为每个参与用户拨打4800电话.

我能做什么?


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

    X-Page-Usage : {'call_count' : 85, 'total_cputime' : 56, 'total_time' : 60}
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果您仍需要更高的费率限制,请考虑申请提高费率.

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

      https://developers.facebook.com/apps/<your-api-ID>/dashboard/
      
      Run Code Online (Sandbox Code Playgroud)
    • 向下滚动到最后一个名为"页面级API限制"的块.

    • 在组合框中选择您的页面.
    • 单击"API Limit Increase Request"按钮.系统会要求您填写一份表单,其中包括您的应用程序达到费率限制的原因以及您的应用需要更高的费率限制的原因.

详细资料


有关更多信息,请参阅: