使用Facebook的图谱API进行调用次数是否受限制? 如果有限制,每个应用程序每天可以进行多少次调用?
使用Facebook的图谱API进行调用次数是否受限制? 如果有限制,每个应用程序每天可以进行多少次调用?
来自另一个论坛的最佳答案,来自2010年的Ash Rust:
"在与Facebook平台团队进行一些测试和讨论后,我没有发现官方限制。但是,我发现每个令牌和每个IP每600秒最多可以调用600次,这大约是他们会停止你的位置。我还看到了一些基于应用程序的速率限制,但没有任何数字。
通常情况下,每秒钟一个调用不应该被速率限制。表面上看起来非常严格,但请记住您可以批处理某些调用并使用订阅API获取更改."
截至2015年10月,上述信息已过时。根据https://developers.facebook.com/docs/graph-api/advanced/rate-limiting,现在每个用户在任何给定的60分钟窗口内最多可以进行200次API调用。
在任何给定的60分钟窗口期内,每个用户最多可进行200个API调用。- Brandon Romano
Error: read ECONNRESET
? - Konstantinos NatsiosestimatedCallsLeftForThisHour: 1234
,那就会容易得多。 - A.W.(>5M月活跃用户) 或 (>100M API调用/天) 或 (>50M展示次数/天)。
(MAU表示月活跃用户)
它没有说超过限制后会发生什么...
今天我遇到了这个限制:
对mailbox_fql的调用已经超过了每600秒300次的速率。
总的来说,每个表都有不同的限制,在大多数情况下,fql不会返回超过30个对象。而且我觉得你可以超出一个表的限制,同时可以访问不同的表,问题是API是否被封锁(超出限制后)。是针对所有用户还是只针对超出限制的用户?无论如何,超过限制后你需要等待约10分钟,然后就可以了。
所以从技术上讲,在表mailbox_fql中,你最多可以在10分钟内获取300*30个对象。
用户级别速率限制
除广告API外,此速率限制适用于用户级别的所有API调用。
速率限制实时在滑动窗口上进行。每个调用分配一个分数,最大分数为n。用户随时间累积基于所做的调用的分数。当达到最大分数时,将抛出限流错误。错误,代码:17,消息:达到用户请求限制
应用程序级别速率限制
此速率限制在应用程序级别全局应用。广告API调用被排除在外。
速率限制实时在滑动窗口上进行,过去一个小时内所有调用和查询的统计数据,每个应用程序使用的CPU时间和内存量。每个资源都有一个限制,乘以给定应用程序的月活跃用户数。当应用程序使用超过其允许的资源时,将抛出错误。错误,代码:4,消息:应用程序请求限制已达到
请查看此文档 https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/