0

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

$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 条推文是公开的且未删除的推文。我正在使用亚伯拉罕的图书馆。那么我怎样才能获得推文的转发次数?

4

3 回答 3

0

对于 1.1 api,您可以使用以下网址:

状态/转发者/ID

并在参数中传递您的状态 ID 作为第二个参数:array('id' => 'status_id')

所以,你最后的电话是:$connectionObj->get('statuses/retweeters/ids', array('id' => 'status_id');

于 2014-01-29T12:36:13.217 回答
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 意味着我们只需要一条推文。你可以随心所欲地增加它,只要你不超过限制。

于 2013-07-28T06:44:35.700 回答
0

实际上,在 twitteroauth 中,获得大量转发或收藏的正确方法是

$connectionObj->get('statuses/retweets', array('id' => 'status_id');
于 2014-05-07T21:24:23.103 回答