2010-12-10 55 views
1

我有一個公司網站,我想拉入推文,但我正在使用http提要的速率限制。所以,我想使用經過身份驗證的方法來獲取推文。企業網站上的Twitter feed

難道我真的要註冊應用程序要做到這一點,即使它不是一個真正的應用和我的用戶將永遠不會被輸入或更改Twitter帳戶信息。

而且,我的企業網站沒有一個公網地址,並通過Twitter註冊應用程序似乎需要一個公共的URL。那麼我怎樣才能解決這個問題?我是否必須使用公開網址創建一個「假」應用程序,才能生成我的密鑰?

感謝您的任何幫助。

+0

我假定通過http速率限制您只需從公司的公共飼料中提取推文? twitter飼料多久更新一次? – Casey 2010-12-10 01:24:51

回答

1

只是想發佈此備查的情況下,其他人有同樣的問題。解決我的問題的方法是在twitter上註冊一個應用程序。但由於我只是使用單個用戶,因此您無需執行常規的OAuth步驟來生成密鑰請求,獲取響應等。您在Twitter中註冊的每個應用都會獲得自己的「訪問令牌」,即您可以用來檢索推文等。所以,這是我最終做的解決我遇到的問題。

其他詳細信息:我主要擔心的是必須執行請求訪問代碼等的OAuth步驟。由於我的應用程序只是一個用戶實現(只需從公司持有的Twitter帳戶中提取與公司相關的推文),因此,要做到這一切似乎是不必要的。但是我發現,當你在Twitter上註冊一個應用時,你會爲每個應用獲得一個私人訪問令牌。你可以在這裏查看一些信息:https://dev.twitter.com/pages/oauth_single_token

+0

你能擴展這個答案嗎?你是否用oauth_token和祕密簽署了請求? – brasskazoo 2011-04-07 05:14:20

0

這聽起來像你是通過服務器上的http拉動飼料?您可以限制更新,以免達到費率限制。

我會建議,而不是在客戶端做到這一點。有很多非常容易使用的嵌入式java腳本twitter客戶端。速度限制問題會消失,因爲該提要將來自桌面而不是服務器(除非他們只是不斷刷新它)。

1

如果您的網站是使用代理服務器的所有用戶,使用Javascript/jQuery將不會幫助一起。所有請求仍將來自同一個IP,並會達到費率限制,正如您現在所做的那樣。

的另一個問題是,你並不需要註冊一個應用請求的飼料。只有Oauth需要應用程序,並且獲取Feed並不需要。

對付它的最好方法是讓一個服務器腳本的飼料,它存儲在服務器上,然後傳送服務器複製到網頁。如果您每小時要求飼料少於150次,則不會有限制問題。

如果你想多單進多,你可以使用流API讓所有的鳴叫高達400個關鍵字或多達5000個用戶。這仍然不需要註冊的應用程序,因爲流API仍然允許基本身份驗證。

+0

感謝您的回覆。問題是,使用獲取http獲取http://api.twitter.com/1/statuses/user_timeline.json?screen_name=MyScreenName,我得到一個速率限制。我不知道公司網絡上使用相同類型的請求還有什麼,所以我無法控制它。我不認爲在@Casey建議的代理服務器上運行腳本也適用於我的案例。我不確定我是否會使用流媒體API有相同的限制。所以這就是爲什麼我在使用OAuth並直接登錄到我的帳戶以獲取我的推文。還有什麼想法? – TehOne 2010-12-10 21:38:11