我想获得一条推文的转发数量。我写这段代码
$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
)
)
345469673132945408th推文是公开的,也是未发布的推文。我正在使用亚伯拉罕的图书馆。那么如何才能获得推文转发的数量?
答案 0 :(得分:0)
您可以这样做:
$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 :(得分:0)
对于1.1 api,您可以使用以下网址:
statuses / retweeters / ids
并将您在param中的状态ID作为第二个参数传递:array('id' => 'status_id')
所以,您的最终通话将是:$connectionObj->get('statuses/retweeters/ids', array('id' => 'status_id');
答案 2 :(得分:0)
实际上在twitteroauth中获得转发或收藏金额的正确方法将是
$connectionObj->get('statuses/retweets', array('id' => 'status_id');