Facebook图形API请求限制

时间:2016-11-23 09:44:34

标签: facebook facebook-graph-api

如果限制为600 request / 600 seconds / access_token

有没有办法找出我达到限制之前剩下的请求数量?

我有一个管理其他几个应用的应用。对于他们每个人,我需要获得喜欢的数量和更多的信息。 为此,我需要一个仪表板来了解在达到限制之前我已经离开了多少请求。

我尝试从应用的见解中获取此信息但我真的不知道如何处理这个问题。 我也读过Facebook graph API Insights requests limit,但它对我没有帮助。

1 个答案:

答案 0 :(得分:0)

  • AS Per doc:
  

您的应用可以合计每位用户每小时拨打200个电话。作为一个   例如,如果您的应用有100个用户,这意味着您的应用可以制作   20,000个电话。这不是每用户限制,因此一个用户可以制作   这些电话中有19,000个,另一个电话可以达到1000个。这个限制是   根据前一小时的通话次数计算。

     

您的应用的用户数计算为平均数   日常活跃用户加上今天的新登录

     

并非所有API调用都受速率限制,因此调用次数   您所做的可能与您在速率限制工具中看到的不匹配。 Facebook的   还根据使用的CPU时间和总时间限制调用。它是   很难达到这些限制,因此这种情况极为罕见。   每个样本的详细信息窗格中都会显示此信息。点击   在仪表板上的速率限制工具的图表上了解详细信息。

  • 建议:

速率限制定义了在指定时间段内可以进行多少次API调用的限制。超过速率限制时,应用程序的所有API调用都会受到限制,并在短时间内失败。一旦应用程序受到限制,调用者将在后续调用时收到错误,错误代码为= 4,CodedException。您的请求可能需要长达一个小时才能再次被接受。

  • 为避免速率限制:

在两个时间间隔之间均匀分布查询,以避免在峰值中发送流量。 使用过滤器来限制数据响应大小并避免请求重叠数据的调用。 使用速率限制标头动态平衡您的通话音量。