正在获取状态的转发数


Getting number of retweets of a status

我想得到一条推特的转发次数。我写这个代码

$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');