2010-04-29 92 views
7

我希望我的網站在PHP中使用OAuth自動將狀態更新發布到特定的Twitter帳戶。使用Twitter OAuth進行自動狀態更新

我測試這個使用URL

www.mysite.com/update_status

,但它提示我輸入「用戶名」和「密碼」,這是很好的,當我測試它。但是在發佈狀態更新之前,我的網站將無法插入此用戶名和密碼。

所以問題是如何在服務器中的網站,自動發佈狀態更新到帳戶,而無需用戶填寫用戶名和密碼。

有什麼辦法可以繞過這個嗎?我嘗試保存oAuth令牌,但它不起作用。

非常感謝您的回答!

+0

您應該「它不工作」細說註冊申請後進行訪問。提供相關的代碼。此外,你使用哪個(如果有的話)Twitter庫? – 2010-04-29 01:47:53

+0

對不起。當我說它不工作時,我的意思是它仍然問我「用戶名」和「密碼」。該網站將無法填寫用戶名和密碼字段。我如何解決這個問題? – ericbae 2010-04-29 01:49:10

回答

1

xAuth能夠做到這一點,但Twitter只允許它用於桌面和移動應用程序。
如果您想試試,請閱讀this articleAPI docs

+0

嚴重嗎?所以沒有其他辦法? – ericbae 2010-04-29 03:04:41

+0

可能有,但我不知道它。很多人對如何轉換到OAuth感到困惑。也許一些Twitter的討論小組獲得滿意的答案。 – 2010-04-29 03:12:00

+0

Here:http://groups.google.com/group/twitter-development-talk/browse_thread/thread/97889b6fc84c6d53# – 2010-04-29 03:21:32

1

用zend框架試試吧。隨着版本1.10.8發佈在Twitter上需要最少的代碼是:

$token = new Zend_Oauth_Token_Access; 
$token->setParams(array(
'oauth_token' => 'REPLACE_WITH_TOKEN', 
'oauth_token_secret' => 'REPLACE_WITH_TOKEN_SECRET' 
)); 

$twitter = new Zend_Service_Twitter(array(
'consumerSecret' => 'REPLACE_WITH_CONSUMER_SECRET', 
'accessToken' => $token 
)); 

$response = $twitter->status->update('REPLACE WITH MESSAGE'); 

所有令牌和祕密可以http://dev.twitter.com