Я использую PHP Facebook SDK и графический API, чтобы получить все понравившиеся друзья. Проблема заключается в том, что требуется довольно много времени для выполнения.Графический 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, как я выполнить пейджинг в пакетном запросе?
Хм, это не забавный язык. Я разработал способ получения понравившихся пользователей и друзей пользователя, но не всех, если друзья нравятся ... –
обновил мой ответ с помощью примера. Запрос FQL –
Это похоже на работу, но возвращает только «MUSICIAN/BAND»: ВЫБРАТЬ имя, тип ИЗ страницы ГДЕ PAGE_ID В (SELECT PAGE_ID оТ page_fan ГДЕ UID В (ВЫБОР UID2 от друга ГДЕ UID1 = я())) - то фильтрация по типу = "местного бизнеса" возвращает 4 результата, это не все. Я читал, что FQL не возвращает все. –