3

Twitterユーザーをフォローした順に表示したいです。

この Twitter API 呼び出しを使用して、フォロワーのリストを取得できます

https://api.twitter.com/1/followers/ids.json?screen_name=edent

これは、彼らが私をフォローしたときにソートされた ID のリストを返します。

574597584,531113272,787166,1060121,
etc

次に、 user/lookupを呼び出して、すべてのユーザーのデータを取得する必要があります

https://api.twitter.com/1/users/lookup.xml?user_id=574597584,531113272,787166,...

ここに問題があります - users/lookup is unsortedです。呼び出すたびに、ユーザーを別の順序で取得します。

PHPを使用してユーザー/ルックアップフォロワー/IDと同じ順序にソートする最も効率的な方法は何ですか?

4

1 に答える 1

0

ilancoのコメントによると、Twitterの友達/フォロワーを注文する方法は次のとおりです

// Get all the user ID of the friends   
$request_ids = "https://api.twitter.com/1/friends/ids.json?screen_name={$user}";

これは、すべての ID の JSON リストを順番に返します

ユーザー/ルックアップを使用して送信するには、1,2,3,4 の形式で入力する必要があります。

// Construct the request
$request = "https://api.twitter.com/1/users/lookup.xml?user_id=".$user_ids;

次に、ユーザーの配列を調べ、最初の配列からユーザー ID を検索し、最初の配列の順序に従ってユーザーを新しい配列に配置します。

$sortedUsers = array();

foreach ($users as $user) {
    $user_id = $user->id;       
    $key = array_search($user_id, $ids);
    $sortedUsers[$key] = $user;
}

新しい配列をキーで並べ替えます

ksort($sortedUsers);

それはかなり粗雑ですが、うまくいきます。

于 2012-05-15T11:35:30.433 に答える