所以几天前Twitter很遗憾地停止支持他们的1.0 API。现在他们有一个新的1.1 API,突然他们要求你为所有事情(包括获取最新状态)进行身份验证(创建应用,创建密钥,下载oauth.php,下载twitteroauth.php等等)只是... URGH!不,谢谢!
我只想要一个小的.php脚本来获取用户的最新状态。必须有一种简单的方法来实现这一点,而无需进行身份验证。
有没有人有想法?
编辑:您好Google员工。我自己找到了一个解决方案并将其发布在下面。一定要检查一下。
答案 0 :(得分:2)
请阅读:
https://dev.twitter.com/blog/changes-coming-to-twitter-api
例如,有许多从中提取数据的应用程序 Twitter API以非常高的费率(抓取,机器人等)我们在哪里 只知道应用程序的IP地址。 防止恶意使用 Twitter API ,并了解什么类型的 应用程序正在访问API以便进化它以满足 开发人员的需求,重要的是要了解开发人员 Twitter API上的活动和使用该平台的应用程序。
在1.1版中,我们将要求对API的每个请求进行身份验证。对于已经在使用OAuth的开发人员 发出API请求时,所有身份验证令牌都将转换 从v1.0到v1.1无缝连接。如果您的应用程序当前正在使用 不使用OAuth的Twitter API,您需要更新您的 在2013年3月之前申请。有关于此的更多信息 下面从v1.0过渡到v1.1的时间。
他们这样做是为了防止垃圾邮件发送者占用Twitter的带宽。很抱歉,你也必须遵守。
答案 1 :(得分:1)
我使用 http://www.twitter-rss.com/ 进行了快速而肮脏的修复 - 我希望此解决方案在关闭之前运行一段时间。如果它不再起作用,请务必给我发消息,我将创建自己的Twitter - > RSS服务供你们使用。
好的,现在这里有关于如何获取最新推特状态而不必使用他们的API,创建应用程序或所有其他东西的代码。
function GetTwitterStatus($username){
$url = "http://www.twitter-rss.com/user_timeline.php?screen_name=".$username;
$xml = simplexml_load_file($url) or die("Could not connect.");
$tweet = (string) $xml->channel->item[0]->title;
$tweet = substr_replace($tweet, "", 0, strlen($username.": "));
return $tweet;
}
echo GetTwitterStatus("Twitter");