【发布时间】:2012-05-22 00:26:08
【问题描述】:
我想按照 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 将 user/lookup 排序为 follower/ids 的相同顺序 的最有效方法是什么?
【问题讨论】:
-
你不能使用第一个“有序”结果来访问第二个结果集吗?
-
你的意思是遍历第二个数组,看看是否 a[$i]->user->id == 123456 然后重复?似乎效率很低。特别是如果它是一个包含 3,200 个用户的数组。
-
即使效率低下,它也可能不是流程中最慢的部分——我怀疑 API 调用会占用更大的时间。也就是说,您可能可以使用 xpath 进行查找,这会相当快。