我正在使用Twitter API从特定用户那里获取推文。我已经实现了我想要的功能,除了无法确定特定推文是用户原创还是转发。
我正在使用以下调用:
https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=philiprucker&count=1
当查看结果时,似乎我可以从结果中提取retweeted
,并且它应该返回true或false。然而,这只返回字符串retweet
。
$url = "http://api.twitter.com/1/statuses/user_timeline.xml?include_entities=true&include_rts=true&screen_name=$screen_name&count=200" ;
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$xml = curl_exec ($ch);
curl_close ($ch);
$twelement = new SimpleXMLElement($xml);
foreach ($twelement->status as $status) {
$text = dbEscape(trim($status->text));
$time = strtotime($status->created_at);
$id = $status->id;
$num_retweets = $status->retweet_count;
$retweet = $status->retweeted;
dbQuery("INSERT INTO `twitter` (`id`,`screen_name`,`time`,`text`,`hidden`, `numRetweets`, `retweet`) VALUES ('$id','$screen_name','$time','$text','n','$num_retweets','retweet')");
// dbQuery("INSERT INTO `twitter` (`id`,`screen_name`,`time`,`text`,`hidden`) VALUES ('$id','$screen_name','$time','$text','n')");
}
这是执行我描述的操作的代码。我相信所有相关的代码都在那里。任何帮助将不胜感激!