Facebook graph api 什么';这是Facebook';s图形API调用限制?

Facebook graph api 什么';这是Facebook';s图形API调用限制?,facebook-graph-api,facebook,facebook-like,facebook-fql,Facebook Graph Api,Facebook,Facebook Like,Facebook Fql,我们调用facebook的graph api的次数有限制吗? 如果有,那么每个应用程序每天可以打多少个电话?另一个来自2010年Ash Rust的问题的最佳答案是: “在与Facebook平台团队进行了一些测试和讨论后,我知道或在文档中找不到任何官方限制。但是,我发现每600秒600个呼叫,每个令牌和每个IP都会阻止你。我也看到一些基于应用程序的速率限制,但没有任何数字 一般来说,每秒一次调用不应受到速率限制。表面上看,这似乎很有限制,但请记住,您可以批处理某些调用,并使用订阅API进行更改。”

我们调用facebook的graph api的次数有限制吗?
如果有,那么每个应用程序每天可以打多少个电话?

另一个来自2010年Ash Rust的问题的最佳答案是:

“在与Facebook平台团队进行了一些测试和讨论后,我知道或在文档中找不到任何官方限制。但是,我发现每600秒600个呼叫,每个令牌和每个IP都会阻止你。我也看到一些基于应用程序的速率限制,但没有任何数字


一般来说,每秒一次调用不应受到速率限制。表面上看,这似乎很有限制,但请记住,您可以批处理某些调用,并使用订阅API进行更改。”


截至2015年10月,上述信息现已过时。根据

的规定,在任何给定的60分钟窗口内,现在每个用户可以调用200个API调用。唯一的限制是:

(>500万个MAU)或(>100万个API调用/天)或(>50万个印象/天)

(Mau指每月用户)

它没有说他们在超过限制后会做什么

今天我遇到了这个限制:

对邮箱_fql的呼叫已超过每600秒300次呼叫的速率

总的来说,每个表都有不同的限制集,在大多数情况下,fql不会返回每个fql超过30个对象。另外,在我看来,您可以超过一个表的限制,同时您可以访问不同的表,问题是api是针对所有用户还是仅针对已超过限制的用户被阻止(超过限制后)。。。无论如何,当你超过限制后,你必须等待大约10分钟,然后就可以了


因此,从技术上讲,在facebook文档中的表mailbox_fql中,每10分钟最多可以获得300*30个对象

用户级速率限制

此速率限制适用于除ads api之外的所有api调用的用户级别

速率限制在滑动窗口上实时发生。 每个电话都有一个分数。最大分数为n。 用户根据通话时间累积分数。 当达到最大分数时,将抛出限制错误。 错误,代码:17,消息:已达到用户请求限制

应用程序级速率限制

此速率限制在应用程序级别全局应用。不包括Ads api调用

在过去的一个小时里,在滑动窗口上实时进行速率限制。 统计数据是针对每个应用程序的呼叫和查询次数、cpu时间和内存使用情况收集的。 每个资源乘以给定应用程序的每月活动用户有一个限制。 当应用程序使用的资源超过其允许的数量时,将抛出错误。 错误,代码:4,消息:已达到应用程序请求限制

检查此文档

根据FB文档,批次中的每个元素都算作一个单独的调用

我们目前将批处理中的请求数量限制为50个,但批处理中的每个调用都会单独计算,以计算API调用限制和资源限制。例如,一批10个API调用将计为10个调用,该批中的每个调用以相同的方式影响CPU资源限制

请检查以下内容: 现在是:

在任何给定的60分钟窗口内,每个应用程序为每个用户分配200个API调用

根据截至2015年10月7日的Facebook文档,以下是Graph API的速率限制工作原理:

  • 速率限制在您的Facebook AppId上完成。如果你的应用程序达到 费率限制,为该应用程序拨打的所有电话都将受到限制,而不仅仅限于 按用户计算
  • 速率限制是通过计算应用程序的用户数来计算的 前一天已登录,并添加了今天的新登录。这是一个基础 您的应用程序拥有的用户数
例如,如果你的应用程序昨天有10个用户,今天有5个新的登录,那么你的用户基数将为15个。这意味着您的应用程序可以在任何60分钟的窗口内进行((10+5)*200)=3000次API调用

更多信息请点击此处:

--截至2016年4月12日的更新--

Facebook现在有了一个新的应用程序,如果你的应用程序的速率超过了限制,就更容易看到了。看起来是这样的:


这些都是需要签订合同的阈值,而不是Mangobug回答中的硬技术限制。这并不是真正的“对邮箱的呼叫超过了每600秒300次呼叫的速率”。这意味着这是在现实生活中强制执行的硬限制。这也意味着不同的标签有不同的限制。(这是真的)。@mangobug每个令牌和每个IP意味着。。到底是什么?这是否意味着如果我在两个不同的IP中使用相同的令牌,我可以将呼叫次数加倍?如果我有两个仍然来自同一IP的访问令牌,我可以加倍调用吗?@mangobug:我认为Henley Chiu最后的评论/问题在这里非常关键:)“但记住你可以批处理某些调用”Facebook澄清这不会将有效API调用的数量减少到你的极限:“批处理调用不会减少api调用的数量。“这不再有效,请在任何给定的60分钟窗口中查看用户一的答案>每个用户200个API调用如何为我的应用程序获得更多用户?”?什么是应用程序用户?它在哪里显示了我有多少?哪里是一个示例,说明了如何进行用户级调用和应用程序级调用?这一切都会通过应用程序id,而不管哪一个是应用程序级别限制?他们在这方面的文档不是很好。文档的链接是错误的。正确答案是这个答案是关于营销API的,而不是像OP询问的那样的图形API。AFAIK的可能重复限制仅适用于图形API版本2.5及以上的应用程序。旧的应用程序还没有这个限制。我