2010-04-29 91 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