私は PHP Facebook SDK とグラフ API を使用して、ユーザーのすべての友達のいいね! をすべて取得しています。問題は、実行にかなり時間がかかることです。
現在、私はすべてのユーザーの友達を取得してから、各友達を個別にループして、すべてのいいねを収集しています。
スピードアップするために、「/user_friend_fbid/likes」リクエストを 50 件ごとにバッチ処理したいと考えています (ただし、これらに対してもページングを行います)。
すなわちこれ:
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 バッチ クエリ内でページングを実行するにはどうすればよいですか?