【问题标题】:Getting number of retweets of a status获取状态的转发次数
【发布时间】:2013-07-28 00:34:31
【问题描述】:

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

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

【问题讨论】:

    标签: php twitter twitter-oauth tweets


    【解决方案1】:

    你可以这样做:

    $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 意味着我们只需要一条推文。只要不超过限制,您可以随意增加。

    【讨论】:

    • 它没有用。此外,这不是我要找的。我想获得特定推文的转推号,而不仅仅是最后一条推文。感谢您的尝试。
    • 要获取具有特定 ID 的特定推文的转推号,您可以执行以下操作: $info=$twitter->request('api.twitter.com/1.1/statuses/…); $RetweetCount=$info->retweet_count;
    【解决方案2】:

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

    状态/转发者/ID

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

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

    【讨论】:

      【解决方案3】:

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

      $connectionObj->get('statuses/retweets', array('id' => 'status_id');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-21
        • 1970-01-01
        • 2015-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-10
        相关资源
        最近更新 更多