如何按日期对Twitter好友/粉丝进行排序?

时间:2012-05-14 13:53:06

标签: php sorting twitter

我希望按照他们关注的顺序显示Twitter用户。

我可以使用此Twitter API调用获取我的粉丝列表

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

这会返回一个ID列表,这些ID在排序时跟随我:

574597584,531113272,787166,1060121,
etc

然后我必须调用 user / lookup 来获取所有用户的数据

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

问题在于 - 用户/查找未排序。每当我调用它时,我都会以不同的顺序返回用户。

使用PHP将用户/查找分类为相同顺序关注者/ ids 的最有效方法是什么?

1 个答案:

答案 0 :(得分: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);

它相当粗糙,但它确实有效。