Facebook API中的令牌或用户的用户速率限制?

时间:2015-10-29 13:20:20

标签: facebook-graph-api

我只是想知道在Facebook API中计算的用户速率限制是基于用户ID还是令牌。我对同一个app的同一个用户ID有2个访问令牌。我可以制作600calls / 600sec / token吗?任何人都可以帮助我吗?

2 个答案:

答案 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个电话。

所以

  • 令牌可以向您的应用程序添加200个额外的调用(如果应用程序达到限制,则所有API调用以及为此令牌生成的所有令牌为此应用程序都会得到错误代码4),

  • 允许用户对所有应用程序进行一些(未记录的)API调用(如果用户达到限制,则为该用户生成的所有令牌的所有API调用都将获得错误代码17)< / li>