我希望我的网站使用PHP中的OAuth自动将状态更新发布到特定的Twitter帐户。
我使用网址
测试www.mysite.com/update_status
但它要求我输入“用户名”和“密码”,这在我测试时很好。但在发布状态更新之前,我的网站将无法插入此用户名和密码。
所以问题是如何在服务器中的网站自动将状态更新发布到帐户而无需用户填写用户名和密码。
有没有办法绕过这个?我试着保存oAuth令牌,但它没有用。
提前感谢您的回答!
答案 0 :(得分:3)
我的建议:
1)使用像http://github.com/abraham/twitteroauth这样的PHP库。
2)在http://dev.twitter.com/apps上选择您的应用,然后点击“我的访问令牌”。
3)我们按照http://dev.twitter.com/pages/oauth_single_token所述访问令牌。
答案 1 :(得分:2)
答案 2 :(得分:1)
xAuth能够做到这一点,但Twitter只允许它用于桌面和移动应用程序 如果您想尝试,请阅读this article和API docs。
答案 3 :(得分: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');
上注册申请后,可以访问所有令牌和机密