2011-08-12 86 views
0

我使用https://github.com/jnunemaker/twitter在用戶Twitter上發佈他們的博客上運行ROR時發送推文。 .egRuby Twitter應用程序

鳴叫:「我只是發表了一篇博客 - ‘我愛Ruby on Rails的’​​」

我的問題是,因爲我正在做很多網站對於不同的人做我必須創建一個新的Twitter開發人員的應用程序,個人消費者密鑰&祕密,每個博客或有沒有辦法使用相同的Twitter應用程序?

感謝,

亞歷

回答

1

您可以在技術上在各種網站使用相同的應用。只需使用twitter在您的所有網站中提供的按鍵/令牌。

儘管如此,這是一個糟糕的做法,,因爲twitter將不會從您在回調URL中指定的頁面記錄您對API的訪問。此外,您的用戶將返回到您在回調網址中指定的頁面(並且只返回該頁面),這對於其他網站中的用戶可能會造成誤導。

最後最重要的原因有以下兩個:

你會得到請求極限速度比,如果你有多個應用程序

你會得到限制用戶更快比如果你有幾個應用程序

twitter管理的限制不是很大,所以我可以告訴你,如果你得到一個很好的訪問高峯(兩次發生在我身上),twitter功能將不起作用。或者,如果您的網站在某個特定時間接受了大量訪問,它們可能無法正常工作。無論你是否緩存你的API,你最終都會填滿這個限制。


下面是關於這Twitter的文檔:

緩存。如果您希望大量使用,我們建議您在應用程序或您的網站上緩存API響應。例如,不要嘗試在您非常流行的網站的每個頁面加載上調用Twitter API。相反,請每分鐘撥打一次我們的API,並將響應保存到本地服務器,並在您的網站上顯示緩存版本。有關緩存限制的具體信息,請參閱服務條款。

限制活動用戶的速率。如果您的網站跟蹤許多Twitter用戶(例如,獲取其當前狀態或有關其Twitter使用情況的統計數據),請考慮僅向最近登錄您的網站的用戶請求數據。 根據您擁有的用戶數量來擴展您對API的使用。使用OAuth通過API對請求進行身份驗證時,應用的速率限制是特定於該user_token的。這意味着,授權您的應用程序代表其行爲的每個用戶都有自己的API請求供您使用。

只請求你所需要的,只有當你需要它時。例如,輪詢查找新數據的REST API對於您的應用程序和Twitter API都是低效的。請考慮使用其中一個Streaming API作爲何時發出REST API請求的信號。


如果您有任何問題,請不要猶豫,以下評論。當我的網站被幾個重要的推特帳戶提及時,我有過可怕的經歷

+0

嘿eLobato。非常感謝答覆。嗯,我沒有想到Twitter限制你的推文等等,非常好。那麼像fanbridge等網站怎麼做呢?例如,當你點擊「與你的Twitter帳戶鏈接」? –

+0

Twitter REST Api(您將使用的API,我猜搜索和流式傳輸對您沒有用處)只允許每小時150個未經身份驗證的請求和350個OAuth調用。達到此限制後,REST API將開始檢索HTTP 400響應。如果您的網站沒有專用的IP服務器,那麼這會有點痛苦,因爲同一個IP共享相同的「計數器」。你可以用最聰明的方式緩存你的請求,以避免頻繁進入限制,但是在這裏你可以找到一個更好的關於如何管理它的教程:http://goo.gl/mKhux希望它有幫助 – eLobato

+0

感謝你的幫助 ! –