2017-05-09 190 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