我想在网页上显示我的最新推文。由于某些原因,我的推文是私人的,我应该登录Twitter。我知道基本的HTTP身份验证在2010年8月已被弃用。如何在我的PHP代码中提供身份验证来获取私人推文(如果我没有记错的话,还可以提供userTimeline)?
我搜索过但遗憾的是没有找到任何有用的东西! :(预先感谢您的帮助!
答案 0 :(得分:2)
Jan,我在寻找答案时听说过ZendFramework,但这对我来说很复杂。
我找到了解决方案here,说明了如何根据Abraham’s Twitter OAuth library使用OAuth。
关键是我在首次通过我的twitter凭证登录后立即将'oauth_access_token'存储在数据库或其他地方。然后我删除了允许用户登录到twitter的代码,并重复使用存储的凭据来使用$ user-> status->文本变量来获取最新的推文。
这是一项令人讨厌的工作。它可能有一些潜在的安全漏洞,但我不确定! ;)
顺便说一句,非常感谢您的回复,Jan! :d
答案 1 :(得分:0)
Twitter的身份验证是通过OAuth完成的。使用PHP访问您的Twitter帐户的一种非常简单的方法是使用最新版本的ZendFramework。它将被要求在twitter上注册您的应用程序,这允许您生成一个oauth令牌。此令牌可用于访问您的私人Twitter Feed。
请参阅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)< / p>
但是,您也可以在Twitter帐户设置中公开推文(设置 - &gt;帐户 - &gt;推文隐私 - &gt;取消选中“保护我的推文”)。然后你的推文将在公共时间轴上公布(不是一次,你可能需要等一下)。
希望有所帮助! -Jan