Как определить, является ли твит ретвитом или нет?

Я использую 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')");
}

Вот код, который делает то, что я описал. Я считаю, что весь необходимый код здесь. Любая помощь будет очень признательна!

12
задан mitchellwright 17 January 2012 в 22:30
поделиться