<?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回复并帮我解决此问题
答案 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解决方案进行身份验证之前,您的代码仍然无效。