2010-10-03 29 views
1

我想在網頁中顯示我最新的tweet。我的推文是由於某種原因而私下發布的,我應該登錄到Twitter。我知道基本的HTTP身份驗證在2010年8月已過時。我如何在我的PHP代碼中提供身份驗證來獲取私人tweets(或者,如果我沒有弄錯,請輸入userTimeline)?如何使用PHP應用程序獲取私人tweets

我已經搜索,但不幸沒有發現任何有用的東西! :(預先感謝您的幫助!

+0

我發現了一些複雜的OAuth庫,但沒有簡單的一步一步的教程或關於它們的一些示例! – cartoonist 2010-10-03 09:39:06

+1

我在這裏爲我的TwitterOAuth圖書館收集了大量教程:http://github.com/abraham/twitteroauth/wiki/links其中大多數教程都非常全面,並附有出色的示例。 – abraham 2010-10-14 22:21:44

+0

非常感謝,亞伯拉罕! ;) – cartoonist 2010-10-29 11:22:20

回答

2

Jan,我在搜索答案時聽說過ZendFramework,但對我來說這很複雜。

我找到了解決方案here,它說明了我可以如何使用基於Abraham’s Twitter OAuth library的OAuth。

關鍵注意事項是,我通過我的twitter憑證第一次登錄後立即將我的'oauth_access_token'存儲在數據庫或其他地方。然後,我刪除允許用戶登錄到Twitter的代碼,並重新使用存儲的憑據通過使用$ user-> status-> text變量來獲取最新的推文。

這是一個令人討厭的工作。它可能有一些潛在的安全漏洞,但我不確定! ;)

順便說一句,非常感謝您的回覆,Jan! :D

0

通過OAuth完成對Twitter的身份驗證。使用PHP訪問您的Twitter帳戶的一個非常簡單的方法是使用最新版本的ZendFramework,它將被要求在twitter上註冊您的應用程序,它允許你生成一個OAuth令牌。此令牌可用於訪問您的私人Twitter的飼料。

Zend_Service_Twitter和Zend_Oauth_Consumer的見文檔。 這裏http://framework.zend.com/manual/en/zend.oauth.introduction.html,你會發現一個很好的介紹使用Zend的OAuth與Twitter一起(注意$ config數組中使用的地址必須是api.twitter.com/oauth而不是twitter.com/oauth)

但是,您也可以在您的Twitter帳戶設置中公開您的推文(設置 - >帳戶 - > Tweet隱私 - >取消選中「保護我的推文」)。然後,您的推文將在公共時間表上提供(不一次,您可能需要等一會兒)。

希望有幫助! -Jan

相關問題