我只是想知道在Facebook API中计算的用户速率限制是基于用户ID还是令牌。我对同一个app的同一个用户ID有2个访问令牌。我可以制作600calls / 600sec / token吗?任何人都可以帮助我吗?
答案 0 :(得分:0)
200次API通话/用户/小时
因此,每个唯一身份用户的访问令牌每小时拥有200个呼叫。如果您使用应用令牌,则每小时只有200个请求。
来源: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting
编辑:仅适用于Graph API。对于Marketing API,请参阅Marketing API rate limiting
另请注意,单个HTTP请求可以计为多个API请求。例如,以下请求计为3
API请求:
https://graph.facebook.com/photos?id=4,5,6
答案 1 :(得分:0)
费率限制是根据每个帐户(未记录限制)和每个令牌(每个用户的令牌增加了应用程序每小时可以进行200次呼叫的能力)计算的。 Rate Limiting - Graph API
帐户级别,基于每个用户。属于一个用户(属于不同应用程序)的所有令牌的最大总呼叫总数未知。这种速率限制会引发错误代码17。
这些限制适用于使用用户访问令牌进行的呼叫。如果达到此限制,您的应用将收到错误代码17。当特定用户帐户对API的调用过多时,就会发生这种情况。注意:这可以包括通过许多应用程序进行的用户调用,而不仅仅是您的。
应用程序级别,基于每个令牌(每个应用程序一个用户只有一个令牌),并已记录在案(错误代码4):
您的应用每小时可进行的通话总数是用户数的200倍。这不是每个用户的限制;只要所有用户的总数不超过应用程序的最大值,任何单个用户每小时可以拨打200个以上的电话。例如,如果您的应用有100个用户,则该应用每小时可以拨打20,000个电话。
所以
和