【发布时间】:2014-10-24 14:05:27
【问题描述】:
我正在使用 Abraham Williams 的 twitter Oauth 开发 twitter 标签搜索 API 项目。
我收到了标签推文,但我有一个问题。
例如, 主题标签中只有 2 条推文, 但是我的函数获得了最新的 100 条推文并不断更新数据库(我管理了重复的项目)。
如何使用 since_id 和 max_id 来消除获取剩余推文的方式。 我的代码
//Hashtag Specification
$search = "#KejriwalFirSe";
$notweets = 100;
//Hastag Connection Starts
$search = str_replace("#", "%23", $search);
$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json? q=".$search."&count=".$notweets.);
//Parsing the twitter Data
$string1 =json_encode($tweets);
$string = json_decode($string1, true);
echo count($tweets);
foreach($string['statuses'] as $tweet)
{
$text = trim($tweet['text']);
$id =$tweet['id'];
$user_name=$tweet['user']['screen_name'];
$profile_image=$tweet['user']['profile_image_url'];
$user_id=$tweet['user']['id'];
//TimeZone for india
$date = new DateTime($tweet['created_at']);
$date->setTimezone(new DateTimeZone('Asia/Kolkata'));
$formatted_date = $date->format('h:i, M d');
echo "<br>";
echo "<img src='".$profile_image. "'/>".' '. $id .'<br/> '.$user_name.'<br/> ' . $text.' <br/>'.$formatted_date ."</br><br/>";
//Conditional Statements for inserting and updating
$select_query=$con->query("SELECT Twitter_status FROM Twitter_status WHERE Tweet_ID = '$user_id'") or die (mysqli_error());
$result = $select_query->num_rows;
if(!$result){
//Inserting the data in to the table
$ins_sql="INSERT INTO Twitter_status (Tweet_ID,Twitter_User,Twitter_status,Twitter_Profile,TotalTweets_User) VALUES ('$user_id','$user_name','$text','$profile_image',1)";
$con->query($ins_sql);
}
else
{
$con->query("UPDATE Twitter_status SET Twitter_status='updated12',TotalTweets_User=TotalTweets_User+1 WHERE Tweet_ID='$user_id'");
}
}
【问题讨论】:
标签: php twitter mysqli twitter-oauth