簡體   English   中英

如何使用Twitter的API從某人的時間軸中獲取推文? (驗證問題!)

[英]How do I use Twitter's API to fetch tweets from someone's timeline ? (problems with authentication !)

因此,我嘗試使用PHP腳本獲取用戶發布的最新推文(並將結果緩存到文本文件中)。 我正在使用請求https://api.twitter.com/1/statuses/user_timeline.json?count=5&screen_name=google ,它作為公共客戶端的運行情況很好,但是為了更好地控制我的API限制我需要驗證我的請求。

我嘗試了https://dev.twitter.com/docs/auth/application-only-auth中顯示的方法,但是在成功連接后,我收到錯誤消息“您的憑據不允許訪問該資源”(為什么?)。 因此,我嘗試使用OAuth方法(對於像我這樣的業余愛好者來說,這看起來非常復雜),並下載了TwitterOAuth庫 但是我仍然無法連接! 我將憑據放在config.php文件中,但是我不知道從那里去哪里。 該文檔似乎暗示着我需要手動登錄Twitter來授權應用程序的連接令牌...等等。 顯然,我需要重定向到一些回調URL(甚至是!!),並獲得短期連接以啟用長期連接密碼,以后必須存儲該密碼? 這是什么瘋狂?

最初給我的印象是,我只能從Twitter的RSS提要中獲取數據,但是由於某種原因不能從腳本中訪問這些數據(與Google News RSS提要完全一樣)。 看來我陷入了比我簽署的要復雜得多的事情。 有沒有更簡單(更明智)的方法呢? 還是沒有什么絕對簡單?

我為如此愚蠢的愚蠢而感到抱歉,但我的頭在旋轉。

謝謝 !


編輯:在研究了更多內容之后,我決定只使用PHP curl來獲取原始頁面,然后使用Xpath voodoo來獲取這些推文和發布時間。 當然,這是CPU密集型的,遠非穩定的,可能不是讓Twitter上的人們滿意的做法。 它也只返回最后20條推文(謝天謝地,足以滿足我的需求)。

但是,Cormac Driver在下面有關Temboo的回復中肯定是我下次需要進行類似操作時將研究的一種方法。

Temboo提供了一種使用OAuth進行Twitter身份驗證的簡單方法。 該過程分為兩個步驟:

  1. InitializeOauth 此步驟返回Twitter授權URL,Twitter帳戶持有人可以訪問該URL來授予對腳本的訪問權限。

  2. FinalizeOauth 此步驟返回您的腳本代表用戶向Twitter API進行身份驗證請求所需的訪問令牌。

有關如何使用PHP進行操作的完整詳細信息,請點擊此處: https : //www.temboo.com/library/Library/Twitter/OAuth/

您可以在此頁面上看到有關Temboo如何處理Facebook OAuth的示例。 提供了PHP源代碼,它幾乎與對Twitter執行相同操作所需的代碼相同。

(完全公開:我在Temboo工作)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM