8

所以我正在使用 Facebook Graph API。该文档指定速率限制为每 600 秒、每个令牌和每个 IP 600 次调用。我不明白这意味着什么,所以请告诉我这些示例是否会通过有效的速率限制:

示例 1: 我有 2 个访问令牌(用于 2 个用户)。我从 1 个 IP 地址拨打电话。我可以在 600 秒内进行 1200 次调用,每个访问令牌调用 600 次吗?

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

4

2 回答 2

8

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

速率限制不取决于访问令牌类型(应用程序访问令牌、页面访问令牌等),也不考虑获得此访问令牌的人。

于 2013-04-02T08:40:07.700 回答
4

这一切都取决于你达到什么样的限制。如果它是“达到用户请求限制”,那么使用不同的访问令牌就足够了。但是,还有一个全局应用程序级别的 API 限制(据我所知)没有考虑您的 DAU 数量。

一旦您点击“达到应用程序请求限制”,该应用程序生成的所有用户令牌都会在此期间停止工作,甚至 OAuth 登录也会停止工作(!!!)。

于 2014-12-29T04:23:27.197 回答