我希望按照他们关注的顺序显示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 的最有效方法是什么?
答案 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);
它相当粗糙,但它确实有效。