2017-05-23 8 views
1

次のtwitterのAPI呼び出しを使用すると、検索パラメータ(例: '#farming')を含むTwitterアカウントのリストを返すことができます。Twitter APIのユーザー/フォロワーによる検索オーダー

$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]で結果を注文する方法はありますか?そうでない場合は、デフォルト注文が何であるか誰にでも分かりますか?

答えて

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の順番を選択できます。

+0

残念ながら、これは現在のリクエストされたページ順序のみをソートします。つまりpage = 2は、follower countがpage = 1の最後よりも高い新しい結果セットを返します –

関連する問題