Facebook图表API费率限制的详细要求是什么?

时间:2016-01-14 22:26:05

标签: facebook api facebook-graph-api

Facebook在其官方文档中概述了有关Graph API应用级别限制的政策: developers.facebook.com, ,我已经熟悉了这些信息。 < / p>

但是,除了指定允许的请求数之外,他们的文档无法澄清对图api访问施加的限​​制。

例如,elsewhere in their docs,他们声明:

  • 收集统计数据,包括调用和查询的数量,花费的cpu时间,每个应用程序使用的内存。
  • 每个资源都有一个限制乘以给定应用的每月活跃用户。

然而,他们未能指定资源的分配方式,甚至未能提供有关如何分发API调用的模糊指南。速度有多快?是否根据请求数量或制作速度以外的质量对应用程序施加了速率限制?例如,在某个时间窗口内从单个IP地址发出的请求数量是否存在限制?

我正在开发一款拥有数万名日常活跃用户的应用。该文档指定在任何给定的60分钟窗口中为每个用户分配200个API调用。这意味着有10,000名用户,我应该被允许每小时拨打200万个电话。实际上,我每小时只制作大约3万个,但我仍然间歇性地从我的呼叫中收到错误代码#4,根据文档,这表示应用程序级别限制。为什么呢?

关于我特定情况的更多背景信息:

  • 我正在拨打Facebook的URL端点。
  • 我在一小时内均匀分配30K电话。
  • 我根据多个请求的Facebook文档批量处理我的请求。
  • 我在所有来电中传递了应用的api密钥信息。
  • 间歇性地,没有任何可区分的模式,我从我的通话中收到错误代码4,表示应用程序级别限制。

1 个答案:

答案 0 :(得分:-1)

最后,事实证明我正在错误地格式化我的访问令牌,因此我的应用程序增加的限速上限从未生效。最后,只需在我的api调用中将下划线插入名为access_token的键中即可。通过这种改变,我现在每小时可以拨打成千上万的电话。

因此,我对文档的原始理解是正确的,并且API的行为没有矛盾。 Facebook的图形API限制的详细要求列在其官方文档中,该文档与问题相关联。在我的情况下,我可以在60分钟的滑动窗口中为每个用户拨打200个电话。