2013-03-14 202 views
0

我正在爲Wordpress構建一個twitter feed部件,我必須處理的一個問題是Twitter的速率限制(每個帳戶每小時150個推文)。我注意到,當我使用服務器端調用(例如file_get_contents())獲取推文時,限制很快達到,特別是在共享主機上。我嘗試使用jQuery的getJSON函數使用客戶端調用來獲取推文,並且限制速度需要很長時間才能實現。Ajax調用與服務器端調用

  • 什麼是當它涉及到Twitter速率限制的客戶端和服務器 端調用之間的這種差異的原因是什麼?
  • 哪種方法更適合這種情況?

更新
我應該注意的是,微博被緩存,以避免擊中率的限制,但是當呼叫從一個共享主機由不會幫助。

+1

聽起來相當直接,「每小時允許未經驗證的呼叫150個請求。未經驗證的呼叫是根據發出請求的服務器或設備的公共IP來度量的。所以如果你想要一個小時以上的時間使用客戶端。 – shapeshifter 2013-03-14 05:19:05

+0

讓我看看我是否有這個權利 - 使用客戶端的呼叫,我會得到每個用戶/客戶端150個電話? – 2013-03-14 05:20:51

+0

OP正在問*爲什麼*他們使用不同的方法達到速率限制的速度有所不同。 – pdoherty926 2013-03-14 05:20:52

回答

1

當您使用服務器端呼叫時,所有呼叫都來自相同的IP;所有用戶共享相同的150 tweat/hour配額。

當您使用客戶端呼叫時,它們的呼叫來自每個客戶端的不同IP。每個客戶每小時可獲得150 tweats,因此所有的客戶可以獲得更大的體積。