2012-03-01 211 views
2

所以我知道Twitter的速率限制爲每小時150個請求。 但由於某種原因,我不斷收到來自twitter的錯誤信息,我已達到費率限制,考慮到我訪問它的次數,這是不可能的。Twitter的速率限制?

我開始監測以每小時離開命中的變化,並意識到它減少到0半小時左右的時間內。在那個時候,我認爲問題是我的網站沒有專門的IP地址,所以我要求我的託管公司進行這項更改。

但是即使我的網站已經轉移到一個專用的IP每小時其餘命中仍然沒有我以同樣的速度使用它降低..說實話,我不知道爲什麼會這樣。

而且一件有趣的事: 我試圖使用所提供的JavaScript代碼: http://code.google.com/p/twitterjs/ ,發現限制達到0後,也似乎仍然能夠加載鳴叫。

任何人都知道爲什麼會發生這種情況?

測試頁我工作: http://ice3studio.com/twitterTesting/ - 白色框中第一段是JS用PHP緩存(達到極限之後,不能搶Twitter的飼料) - 第二部分是從谷歌代碼的js代碼

我很新,所以我很感激任何幫助! 在此先感謝:d

+0

顯示完整的頌歌,使我們可以分析它。 – 2012-03-02 05:50:24

回答

2

如果GET請求被驗證,那麼速率限制適用於用戶,否則它的IP地址。 只有GET請求有速率限制。 POST請求沒有速率限制。因爲它在客戶端上運行的結束

Twitter的JS可以裝載鳴叫和每個客戶都有不同的IP。如果您使用此庫與相同的帳戶,則會在您發送經過驗證的請求時受到費率限制。

您可以隨時white list your IP and account。它會大大增加您的費率限制。

+0

嗨,感謝您的回饋! – Era 2012-03-02 03:09:51

+0

一個簡單的問題:應用於用戶的速率限制是指Twitter用戶還是建立連接的用戶?你也有任何想法,爲什麼即使我切換到專用的IP後,速率限制下降?再次感謝! – Era 2012-03-02 03:12:27

+0

第一段回答你的第一個問題。它適用於您通過身份驗證的用戶。可能發生的情況是,您的網站用戶將其帳戶連接到Twitter,然後您的應用程序連接訪問令牌。在這種情況下,用戶Twitter帳戶將受到費率限制。 – 2012-03-02 05:50:05