Facebook Graph API限制

时间:2011-05-06 11:57:36

标签: facebook facebook-graph-api

我已经研究过,我得出的结论是,Facebook Graph API限制每600秒每个访问令牌 600个请求

由于我只使用新的Graph API,因此我从未遇到过手动传递访问令牌的需要。我相信需要传递旧的REST API。它应该意味着,对于我的应用程序的每个不同用户,我有一个不同的访问令牌,我的API限制在接下来的600秒被重置。任何人都可以确认吗?

如果我使用 offline_access 权限怎么办?我读到某个地方,使用offline_access权限,访问令牌永远不会改变,因此您可以随时访问数据。真正?然后在这种情况下,我只有600个请求/ 600秒的速率为此访问令牌。正确的吗?

我正在构建一个我认为会传播病毒的应用,所以我不想阻止我的API使用。在访问时(它完全适用于AJAX),我每个用户使用10-15个查询,所以考虑到速率,我远低于我可以使用FB API的速度?

总的来说,我的应用可能有一百万用户,让我为每个用户的访问令牌做600个请求/ 600秒,所有这些都同时进行。

任何人都可以发表评论吗?

2 个答案:

答案 0 :(得分:4)

API速率限制主要基于使用该应用程序的用户数。因此,随着您的应用程序的受欢迎程度的增加,您可以进行的API调用总数也会增加。在正常使用率下,限制应该不是问题。专注于在每个用户的基础上提高效率。

注意:不推荐使用offline_access - 但很容易刷新用户令牌: https://developers.facebook.com/roadmap/offline-access-removal/

答案 1 :(得分:1)

  

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

引自:https://www.stackoverflow.com/a/33103876
文档:https://developers.facebook.com/docs/graph-api/advanced/rate-limiting