Facebook Graph API限制 - 每个令牌和每个IP?

时间:2012-12-21 01:22:27

标签: facebook

所以我使用的是Facebook Graph API。该文件规定了速率限制为每600秒600次呼叫,每个令牌&每个IP。我不明白这意味着什么,所以告诉我这些例子是否会通过有效的费率限制:

示例1: 我有2个访问令牌(2个用户)。我从1个IP地址拨打电话。我可以在600秒内完成1200个总呼叫,每个访问令牌可以拨打600个呼叫吗?

示例2: 我有1个访问令牌,我从2个IP地址(每个IP地址600个)呼叫,我可以在600秒内完成1200个呼叫吗?

2 个答案:

答案 0 :(得分:8)

我检查了Facebook的费率限制,发现两个例子都是正确的。 Facebook使用(令牌,IP地址)对作为唯一标识符。您可以使用每1个IP地址2个访问令牌和1个来自2个IP地址的访问令牌。在这两种情况下,您都可以毫无问题地拨打1200个电话。

速率限制不依赖于访问令牌类型(应用访问令牌,页面访问令牌等),并且不考虑获取此访问令牌的人。

答案 1 :(得分:4)

这完全取决于你遇到什么样的限制。如果它是“达到用户请求限制”,那么使用不同的访问令牌就足够了。但是,还有一个全球应用级API限制(据我所知)并未考虑您的DAU编号。

一旦达到“达到应​​用程序请求限制”,该应用程序生成的所有用户令牌将在该持续时间内停止工作,甚至OAuth登录也会停止工作(!!!)。