我正在使用 PHP Facebook SDK 和图形 API 来获取用户所有朋友的所有喜欢。问题是执行需要相当长的时间。
目前我正在获取所有用户的朋友,然后单独遍历每个朋友并收集他们所有的喜欢。
为了加快速度,我想对每 50 个“/user_friend_fbid/likes”请求进行批处理(但也对这些请求进行分页)。
即:
foreach (facebookUserFriends($fb_id) as $friend) { //custom func returns friends
facebookUserLikes($friend['id'],$fb_location); //custom func returns all user likes
}
...相对:
$i = 0;
foreach (facebookUserFriends($fb_id) as $friend) {
$queries[$i]['method'] = 'GET';
$queries[$i]['relative_url'] = $friend['id'].'/likes';
if ($i==49) {
batchProcess($queries); //custom func returns all likes (but doesn't do paging)
$i = 0;
}
$i++;
}
TL;DR 如何在批处理查询中执行分页?