привлекайте моих друзей на Facebook к участию в мероприятиях
-
18-09-2019 - |
Вопрос
я хочу получать информацию с facebook события, на которые собираются мои друзья.например
- Идентификатор событИя1 (друг1,друг2, друг3)
- Событие 2 (друг10, друг55);
и так далее...
как я могу этого добиться ?
благодарю за повторы.
Решение
Один из способов получения событий - это использование FQL.Вот как вы можете получить информацию обо всех мероприятиях, которые собираются посетить ваши друзья:
SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=''$user_id'') )
Подробнее здесь:
Другие советы
расширяя ответ сарфаза:
используйте следующий запрос для каждого из ваших друзей:
SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid = $friend_uid )
это вернет точный список мероприятий, которые посещает друг.затем проанализируйте этот список друзей и соберите данные о мероприятиях, которые они посещают, чтобы создать перевернутую карту данных.
по моему опыту, выполнение этого FQL-запроса занимает много времени, особенно если вы собираетесь запускать его несколько раз для каждого из ваших друзей.будьте утомлены тайм-аутами facebook, если вы используете приложение FBML - в противном случае вы можете захотеть выполнить этот вызов в пакетном режиме.
В API говорит, что events.get должен вам помочь.Передайте uid каждого из ваших друзей и объедините идентификаторы событий, которые возвращаются.
Редактировать:у sarfraz может быть лучший ответ здесь, один вызов FQL будет более эффективным.