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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Facebook图表API速率限制的详细要求是什么?相关的知识,希望对你有一定的参考价值。

Facebook在其官方文档中概述了他们关于Graph API应用程序级别速率限制的政策:developers.facebook.com,,我已经熟悉了这些信息。

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

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

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

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

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

关于我的具体情况的更多背景:

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

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

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

以上是关于Facebook图表API速率限制的详细要求是什么?的主要内容,如果未能解决你的问题,请参考以下文章

Kong入门指南 - 保护您的服务

Kong入门指南 - 保护您的服务

速率限制系列part2—作用于API网关的速率限制

谷歌驱动 API 超出用户速率限制

aiohttp:限制并行请求的速率

在 Laravel 中使用 API 时的处理速率限制