2017-05-09 158 views
0

我使用Twitter SDK for iOS(和Android)。我的iOS应用程序通过网络请求从Twitter API中提取一些推文。Twitter API速率限制

在文档(https://dev.twitter.com/rest/public/rate-limitinghttps://dev.twitter.com/rest/public/rate-limits)中,Twitter描述了一些请求的速率限制,并将它们区分为“每个用户或每个应用程序”。

我的iOS应用程序通过“访客身份验证”(意味着:使用“每个应用程序” - 而不是“每个用户”)从端点https://dev.twitter.com/rest/reference/get/search/tweets中提取信息来构建Twitter社交墙。

我不明白:在这种情况下,Twitter的含义是什么?对于应用程序的限制率?这是否意味着设备上的iOS应用的单个实例对此请求具有自己的速率限制是否我所有iOS应用的所有实例都共享此速率限制(因为身份验证使用相同的fabric-app密钥在所有设备上)?

我很困惑......有人可以向我解释这一点吗?

回答

1

应用程序身份验证的速率限制由连接相同应用程序凭证的所有应用程序共享。基本上,每个访问令牌应用速率限制,如here所述。您可以使用端点rate_limit_status找出您的应用在当前15分钟窗口中可以发出的剩余请求数。

+0

我知道你的链接,并已写在我的帖子中。我阅读了这篇文章,但我不确定他们称之为“应用程序”......“结构应用程序”还是手机上的一个移动应用程序:“使用纯应用程序验证时,速率限制全局确定整个应用程序如果一个方法允许每个速率限制窗口有15个请求,那么它允许您代表您的应用程序在每个窗口发出15个请求,这个限制被认为完全与每个用户的限制分开。 –

+1

“应用程序”是指您为其注册,命名并创建凭据的Twitter应用程序。速率限制与访问令牌相关联。因此,对于用户身份验证,每个用户都拥有唯一的凭据,这些凭据会获得自己的费率限制对于应用程序身份验证,每个人都使用相同的访问令牌,因此每个人都有一个速率限制。 – Jonas