如何解决Twitter的OAuth?
问题描述:
我一直在将我们网站上的内容自动推送到我们公司的twitter帐户。就像一些新闻更新,我们网站某些部分的更新等等。这一切都是使用Zend Framekwork Twitter服务或其他使用硬编码的用户名/密码的非常简单的PHP代码自动发生的。如何解决Twitter的OAuth?
现在,Twitter杀死了旧的时尚认证。在向客户提供Twitter集成(使用OAuth进行以用户为中心的事情)时,正确的做法是正确的,但对于内部的东西,这不是矫枉过正?
有没有简单的方法来更新我的代码,使其再次工作?我可以以某种方式硬编码某种类型的oauth身份验证密钥,以便我不必为单用户应用程序创建具有数据库存储的整个登录过程?
答
如果您已经将系统设置为使用oAuth,那么您可以将密钥和密钥硬编码到系统中,但否则您必须更新以处理oAuth身份验证。
这里是一个伟大的教程,让你在正确的方向: http://blog.astrumfutura.com/archives/411-Writing-A-Simple-Twitter-Client-Using-the-PHP-Zend-Frameworks-OAuth-Library-Zend_Oauth.html
编辑:
为了澄清,没有你通过OAuth,然后连接的原因,你不能做一些事情,所以只是这样做:
$consumer_key = 'xxxxxxxxxxxxxxx';
$consumer_key_secret = 'xxxxxxxxxxxxxxx';
$access_token = 'xxxxxxxxx';
$access_token_secret = 'xxxxxxxx';
$auth = $this->twitter->oauth($consumer_key, $consumer_key_secret, $access_token, $access_token_secret);
答
罗布·艾伦最近写了一篇关于他的关于Twitter和OAuth博客(和做了一个简单的应用程序也!):http://akrabat.com/zend-framework/tweetgt-an-example-of-zend_service_twitter-via-oath/