提取推文和存储

时间:2014-01-23 06:39:12

标签: php mongodb twitter

<?php
$mongo = new Mongo();
$db = $mongo->twitter;
$collection = $db->tweets;
$screen_name = "learnmongo";
$twitter = "http://api.twitter.com/1/statuses/user_timeline.json?";
$twitter .= "screen_name=" . $screen_name;
$curl = curl_init($twitter);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$usertimeline = curl_exec($curl);
curl_close($curl);
$usertimeline = json_decode($usertimeline);
foreach ($usertimeline as $id => $item) {
$collection->insert($item);
}

?>

执行此代码会将错误消息作为无效参数提供给foreach()。plzz回复并帮我解决此问题

1 个答案:

答案 0 :(得分:0)

您使用的是deprecated verion Twitter API。 版本1.0不再有效,您需要使用1.1版。您需要使用version 1.1来电。 API网址已更改为:

http://api.twitter.com/1/statuses/user_timeline.json

http://api.twitter.com/1.1/statuses/user_timeline.json

不幸的是new 1.1 version需要身份验证,因此在您实施OAUTH解决方案进行身份验证之前,您的代码仍然无效。