Я использую API Twitter, чтобы вытащить твиты от конкретных пользователей. Я работаю так, как хочу, за исключением того, что я могу определить, является ли конкретный твит или оригинальным для пользователя, или если он является ретвитом.
Я использую следующий вызов:
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')");
}
Это код, который я описываю. Я считаю, что все соответствующие коды есть. Любая помощь будет принята с благодарностью!