Я хотел бы знать, как события, размещенные группой, подключаются к этой группе, чтобы я мог получить все события из определенной группы (все, что у меня есть идентификатор группы). Это нужно сделать с помощью FQL и PHP SDK (я знаю, как с ними работать, но ничего не могу найти о связях между группами и событиями).
Получение событий, организованных группой с помощью FQL
Ответы (5)
Между тем, GROUP_ID/events отлично работает для меня здесь.
Это было возможно с REST API, если вы посмотрите на это: http://developers.facebook.com/docs/reference/rest/events.get/
Они говорят: «uid можно заменить на gid, чтобы получать события, проводимые группой, а не отдельным пользователем».
Я попытался получить события групп, к которым я присоединился, через Graph API Explorer, и это сработало так же, как небольшая реализация restFB (Java), которую я сделал.
Итак, может ли это быть проблемой разрешения на вашем сайте?
Не похоже, что у тебя это получится.
В документации объекта Group коллекция событий не упоминается, и если вы пытаетесь получить /GROUPID/events из API графа, вы получаете сообщение об ошибке "Неподдерживаемый запрос на получение".
Документация fql для групповой таблицы также ничего не говорит о событиях, а < href="http://developers.facebook.com/docs/reference/fql/event/" rel="nofollow">таблица событий индексируется только по идентификатору события, что означает, что нет возможности подключиться между событиями и группами.
Еще пару недель назад следующее будет делать именно то, что вам нужно
SELECT name FROM event WHERE eid IN
(SELECT eid FROM event_member WHERE uid = <uid from group>)
но API изменился на использование групповых объектов, поэтому код больше не работает. К сожалению, я не нашел другого способа получить события из определенной группы.
Facebook сломал это раньше. : (
Посмотрим, смогу ли я отследить, как мы починили его в прошлый раз.
В то же время самое близкое, что я мог получить, это:
Переменные:
- $uid = uid администратора группы
- $group_name = название группы
- $token = токен доступа для вышеуказанного администратора группы с разрешением user_events
Из минусов вижу только:
- Требуется токен авторизации (даже для общедоступной группы); и
- Используемый администратор должен быть приглашен на все мероприятия (в любом случае это обычно так). Если администратор не приглашен, кажется, что событие не появится.
Обновление: отчет об ошибке Facebook. Добавьте свою поддержку, чтобы мы могли это исправить: http://developers.facebook.com/bugs/197158423732088
Попробуйте обновленные события Wallflux: http://wallflux.com/events/115227675156013