获取状态转发的数量

时间:2013-07-27 23:12:56

标签: php twitter twitter-oauth tweets

我想获得一条推文的转发数量。我写这段代码

$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推文是公开的,也是未发布的推文。我正在使用亚伯拉罕的图书馆。那么如何才能获得推文转发的数量?

3 个答案:

答案 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');