Facebook在其官方文档中概述了他们关于Graph API应用程序级别速率限制的政策:developers.facebook.com,,我已经熟悉了这些信息。
但是,除了指定允许的请求数之外,其文档无法阐明对图api访问施加的限制。
例如,elsewhere in their docs,他们声明:
然而,他们未能指定如何分配资源,甚至未提供有关如何分发API调用的模糊指南。速度有多快?是否根据请求数量或制作速度以外的质量对应用程序施加了速率限制?例如,在某个时间窗口内从单个IP地址发出的请求数量是否存在限制?
我正在开发一个拥有数万名每日活跃用户的应用。该文档指定在任何给定的60分钟窗口中为每个用户分配200个API调用。这意味着有10,000名用户,我应该被允许每小时拨打200万个电话。实际上,我每小时只制作大约3万个,但我仍然间歇性地从我的呼叫中收到错误代码#4,根据文档,这表示应用程序级别限制。为什么?
关于我的具体情况的更多背景:
最后,事实证明我正在格式化我的访问令牌,因此我的应用程序增加的限速上限从未生效。最后,只需在我的api调用中将一个下划线插入名为access_token
的键中。通过这种改变,我现在每小时可以拨打成千上万的电话。
因此,我对文档的原始理解是正确的,并且API的行为没有矛盾。 Facebook的图形API限制的详细要求列在其官方文档中,该文档与问题相关联。在我的情况下,我可以在60分钟的滑动窗口中为每个用户拨打200个电话。