我想得到一条推特的转发次数。我写这个代码
$info = $twitteroauth->get('https://api.twitter.com/1.1/statuses/retweets/:345469673132945408.json');
$twitteroauth->post('https://api.twitter.com/1.1/statuses/update.json?status= This is the status update');
print_r($info);
它发布This is the status update
消息。没有问题。因此$twitteroauth
对象没有问题。但它打印了一个错误,而不是打印$info
[errors] => Array
(
[0] => stdClass Object
(
[message] => Sorry, that page does not exist
[code] => 34
)
)
第345469673132945408条推文为公开推文,为未删除推文。我正在使用亚伯拉罕的图书馆。那么,我怎样才能获得一条推特的转发次数呢?
您可以这样做:
$info=$twitter->request('https://api.twitter.com/1.1/statuses/user_timeline.json','GET',array('user_id'=>1234,'count'=>1,'contributer_details'=>true,'exclude_replies'=>true));
$RetweetCount=$info[0]->retweet_count;
count=1意味着我们只需要一条推特。你可以随意增加,只要你不超过限制。
对于1.1 api,您可以使用以下url:
状态/转发程序/ids
并在param中传递您的状态id作为第二个参数:array('id' => 'status_id')
因此,您的最后一个调用是:$connectionObj->get('statuses/retweeters/ids', array('id' => 'status_id');
实际上,在推特上,获取转发量或收藏夹的正确方法是
$connectionObj->get('statuses/retweets', array('id' => 'status_id');