告诉推文是否转发?

mit*_*ght 12 api twitter

我正在使用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')");
}
Run Code Online (Sandbox Code Playgroud)

这是我所描述的代码.我相信所有相关的代码都在那里.任何帮助将不胜感激!

小智 10

你是专门把字符串retweet放入表中,而不是值$retweet.

  • 哇我觉得很蠢.哇哇.谢谢.看了几个小时的相同代码之后你想念的小事. (4认同)

Tay*_*ary 7

快速澄清问题:您是否希望存储推文是否被转发,或者您是否希望存储发出请求的用户是否转发了推文?

附加到状态的"转推"布尔字段对于发出请求的用户来说是透视的 - 它指示当前用户是否转发了推文,而不是推文是否被转发.非零retweet_count将是关于推文是否被转发的更好指标.