2011-09-14 228 views
1

我一直在閱讀Twitter的文檔,但我有點困惑,因爲我對API和oauth都很陌生。如果我讓用戶使用oAuth登錄到Twitter,是否意味着速率限制將是對他們的帳戶的350個請求,而不是我的應用程序?換句話說,速率限制適用於每個帳戶單獨使用還是350個用於我的應用程序?Twitter速率限制問題

+0

這實際上是一個傻瓜我問了一個問題去年和可能很多人都問過,很好的問題:)但一個愚蠢的。 – Chamilyan

+0

可能重複的[Twitter Rate limit,誰是我的用戶或我的用戶?](http://stackoverflow.com/questions/3766066/twitter-rate-limit-whos-mine-or-my-users) – luvieere

回答

2

FAQ

每用戶速率限制,每臺電腦或每個應用程序?

費率限制適用於不同的方式。有些方法是限制價格 ,而其他方法是合理使用限制。在大多數方法GET (讀取)請求是速率限制和POST(寫)方法不是。您 應該檢查您想要使用的 方法的文檔的費率限制部分。

我們應用要求通過以下方式向速率限制:

  • 用於認證的請求速率限制應用於用戶。
  • 未經身份驗證的請求的速率限制適用於我們看到的IP 。

這意味着應用程序共享未經身份驗證的速率限制和已驗證的限制。正在使用的應用程序沒有區別,因此 在同一IP上的多個客戶端之間切換不會提供速率限制 的優勢 - 它們將共享相同的其餘請求。

Twitter客戶端中的多個用戶帳戶各自擁有自己的用戶 費率限制,但共享未經身份驗證的請求。

搜索有它自己的費率限制,因爲所有的請求都是匿名的,所以它適用於我們所看到的IP 。這意味着在同一個IP上的所有用戶共享搜索速率限制 。

這意味着,你會做身份驗證的用戶(的OAuth)每個請求將檢查該用戶的速率限制,而你會做任何一般的非認證請求將檢查你的應用程序的IP限速。

+0

可以每個普通非auth'd請求也代表用戶進行? – Skizit

+1

我想這取決於你的應用程序的位置:如果你的服務器上安裝(網絡應用程序),那麼你的IP將被Twitter看到,你將成爲一個「結賬」的人。如果它是桌面應用程序,那麼最終用戶的IP地址將是Twitter所看到的IP地址,而此IP將被記帳。 – jonjbar

0
  • Javascript,Client side request - users rate limit。
  • 服務器請求 - Web應用程序速率限制。使用
  • 客戶端應用程序流API - 沒有限速(技術上 不是真的,但速率限制,你將不必擔心,因爲你 在有限的基於信息的另一種方式,你跟蹤 而不是和流更新您在蓋子下面的限制)

更多,看重複的問題,這是貼FAQ鏈接和速率限制DOC,

https://dev.twitter.com/docs/rate-limiting