获取最新的Twitter状态没有身份验证?

时间:2013-06-17 13:44:24

标签: php twitter

所以几天前Twitter很遗憾地停止支持他们的1.0 API。现在他们有一个新的1.1 API,突然他们要求你为所有事情(包括获取最新状态)进行身份验证(创建应用,创建密钥,下载oauth.php,下载twitteroauth.php等等)只是... URGH!不,谢谢!

我只想要一个小的.php脚本来获取用户的最新状态。必须有一种简单的方法来实现这一点,而无需进行身份验证。

有没有人有想法?

编辑:您好Google员工。我自己找到了一个解决方案并将其发布在下面。一定要检查一下。

2 个答案:

答案 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");