我成功地使用xx获取了我的用户时间线,以在我的网站上显示。
$tweets = simplexml_load_file("http://twitter.com/statuses/user_timeline/" . $userID . ".rss");
相当长的一段时间以来,我经常遇到HTTP 400
错误,因为访问量越来越多而被限制了。
我一直在试图理解Twitter流API,但几乎没有什么进展(我对OAuth / JSON没有任何经验,所以它对我完全陌生)。
我已经查看了 TwitStream的代码,它使用AJAX / JQuery提供对搜索API的访问。不幸的是,我没有发布足够的帖子来提供一致的搜索结果,因此这不是一个选择。
我没有发现Twitter的文档非常有用(如果JSON等对您来说不是很新,那肯定很有用),并且我没有找到任何使用Streaming API从PHP网页获取用户(即我自己)的最后x
条帖子的简单端到端示例。有很多使用命令行实用程序(例如curl
)打开流的示例,但这可能在某些Web服务器上不可行(我可能无法访问命令行)。
因此,我需要一个简单的示例(例如,不必担心CSS / 使JSON响应易读等),类似于TwitStream,但用于获取用户时间线并在网页上显示它们。
submitPOST($param, $url)
函数,它基本上就是那个命令行curl
的php版本。https://github.com/KartikTalwar/Scraper-Class - Kartikhttps://dev.twitter.com/docs/streaming-api/methods
,我相信POST方法应该是http://stream.twitter.com/1/statuses/filter.json
,然后我可以构建$params
,例如$params = count=10
? - Sonoman$params
需要是一个关联数组,所以你需要创建一个数组$params = array("count" => "10", "username" => "blah", "password" => "password");
等等。你可以查看 examples.php 文件。我相信它有一个工作的 post 方法示例。 - Kartik