【问题标题】:Twitter API users/search order by followers countTwitter API 用户/关注者数量的搜索顺序
【发布时间】:2017-10-23 17:30:05
【问题描述】:

使用以下对 twitter 的 API 的调用,我可以返回带有搜索参数的 twitter 帐户列表(例如“#farming”)。

$url_search = "https://api.twitter.com/1.1/users/search.json";
              $getfield_search = "?q=%23farming";
              $twitter_search = new TwitterAPIExchange($settings);
              $searchstring = json_decode($twitter_search->setGetfield($getfield_search)
              ->buildOauth($url_search, $requestMethod)
              ->performRequest(),$assoc = TRUE);

但是,结果似乎没有顺序。有没有办法通过[followers_count] 对结果进行排序,如果没有,有谁知道默认排序是什么?

【问题讨论】:

    标签: php json twitter


    【解决方案1】:

    是的,可以按关注者数量排序。试试下面的代码

    $json = "< YOUR TWITTER JSON RESULT RESPONSE >";
    $result = json_decode($json, true);
    
    function sortByOrder($a, $b) {
        return $a['followers_count'] - $b['followers_count'];// asc
        // return $b['followers_count'] - $a['followers_count'];// desc
    }
    
    usort($result, 'sortByOrder');
    
    echo '<pre>'.print_r($result,true).'</pre>'; //ordered array
    

    您可以选择使用 ASC 或 DESC 顺序。

    【讨论】:

    • 不幸的是,这只会对当前请求的页面顺序进行排序。即 page=2 将返回一组新的结果,其关注者计数高于 page=1 的最后一个
    猜你喜欢
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2013-07-01
    • 2021-11-25
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多