Facebook的图形API请求限制

问题描述:

如果限制600 request/600 seconds/access_tokenFacebook的图形API请求限制

有没有办法找出我有多少个请求离开,直到我达到极限?

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

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

+0

https://developers.facebook.com/docs/graph-api/advanced/rate-limiting:_“如果您的应用程序正在调用足够的调用来限制系统的速率,我们会返回一个X-App - 使用HTTP标头。“_ – CBroe

+0

谢谢,我不知道我错过了什么 –

  • 按照Doc:

您的应用程序可以使每小时每用户200元话费合计。以 为例,如果您的应用有100个用户,这意味着您的应用可以拨打 20,000个电话。这不是每个用户的限制,因此一个用户可以拨打 19,000个电话,另一个用户可以拨打1000个电话。此限制为 ,其计算基于前一小时进行的呼叫次数。

你做可能不匹配用户对你的应用程序数量为每日活跃用户加上今天的新的登录

并非所有API调用都受到速率限制,以便呼叫的数量的平均数 计算您在费率限制工具中看到的内容。 Facebook 也根据CPU使用时间和总时间对呼叫进行限制。难以达到这些限制的是 ,所以这是极其罕见的事件。 这些信息将在每个样本的详细信息窗格中公开。有关详细信息,请在仪表板上的费率限制工具图表上点击 。

  • 建议:

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

  • 为了避免速率限制:两个时间间隔之间

摊开查询均匀,避免在高峰发送流量。 使用过滤器来限制数据响应大小并避免请求重叠数据的调用。 使用速率限制标头来动态平衡您的通话量。