2012-05-23 58 views
0

我已經做了閱讀有關編寫查詢Twitter的API,並通過OAuth認證的應用程序了幾個小時,但他們都在眼前似乎對我的簡單的任務過於複雜:獲取Twitter Feed和避開請求限制的最簡單方法是什麼?

我的客戶的網站屈指可數,他們都在主頁上顯示他們的twitter feed,所有這些都在同一臺服務器上運行。我通過使用他們的推文的RSS提要並輸出他們最新的推文,格式化爲HTML來做到這一點。

問題是,隨着我獲得更多的客戶,我最終在接近小時結束時達到了請求限制。

如果我反而爲每個客戶做一個oauth驗證的API請求,那會讓我在費率限制左右,但看起來有點過分。我必須讓每一位客戶給我一個oauth密鑰,只是爲了在他們的網站上顯示他們的推文?他們甚至可以給我一把永恆持久的鑰匙嗎?

我在互聯網上看到的所有oauth示例都是針對整天做oauth請求的應用程序,將發佈到人們對他們的twitter提要等的應用程序,我的需求更加簡單,我希望有人有一個簡單的答案。

回答

3

最簡單的方法是使用預建Twitter Widgets.

您將不再需要使用OAuth - 沒有速率限制。

基本的代碼看起來像

<script charset="utf-8" src="http://widgets.twimg.com/j/2/widget.js"></script> 
<script> 
new TWTR.Widget({ 
    version: 2, 
    type: 'profile', 
    rpp: 4, 
    interval: 30000, 
    width: 250, 
    height: 300, 
    theme: { 
    shell: { 
     background: '#333333', 
     color: '#ffffff' 
    }, 
    tweets: { 
     background: '#000000', 
     color: '#ffffff', 
     links: '#4aed05' 
    } 
    }, 
    features: { 
    scrollbar: false, 
    loop: false, 
    live: false, 
    behavior: 'all' 
    } 
}).render().setUser('edent').start(); 
</script> 

您可以創建和自定義窗口小部件用於顯示所有用戶的鳴叫directly from the Twitter website的。

+0

我不認爲這是正確的。在我看來,這些小部件包含在速率限制中:https://dev.twitter.com/discussions/2874 –

+0

確實如此,但它是每個IP。所以它每小時從瀏覽器撥打150個電話。網絡服務器沒有通過IP進行任何呼叫。因此,最糟糕的情況是,一些重度用戶會看到一個錯誤,而不是所有訪問該網站的人。 –

+0

*拍頭* 當然!再次感謝! –

相關問題