我使用适用于iOS的Twitter SDK(以及Android)。我的iOS应用程序通过网络请求从Twitter API中提取一些推文。
在文档(https://dev.twitter.com/rest/public/rate-limiting和https://dev.twitter.com/rest/public/rate-limits)中,Twitter描述了一些请求的速率限制,并将它们区分为“每用户或每个应用程序”。
我的iOS应用程序从端点https://dev.twitter.com/rest/reference/get/search/tweets获取带有“访客身份验证”的信息(意思是:使用“每个应用程序” - 而非“每个用户”)以构建Twitter社交墙。
我不明白:在这种情况下,Twitter对于应用程序的速率限制意味着什么?这是否意味着设备上我的iOS应用程序的单个实例对此请求有自己的速率限制或所有iOS应用程序的所有实例都共享此速率限制(因为身份验证使用了所有设备上的相同的Fabric-app键?)
我很困惑......有人可以向我解释一下吗?
答案 0 :(得分:1)
应用程序身份验证的速率限制由连接相同应用程序凭据的所有应用程序共享。基本上,每个访问令牌应用速率限制,如here所述。您可以使用rate_limit_status端点查找应用在当前15分钟窗口中可以进行的剩余请求数。