Получить события, размещенные группой с FQL - PullRequest
0 голосов
/ 16 марта 2012

Я хотел бы знать, как события, размещенные в группе, подключаются к этой группе, чтобы я мог получить все события из определенной группы (все, что у меня есть идентификатор группы).Это должно быть сделано с использованием FQL и PHP SDK (я знаю, как с этим справляться, но я не могу ничего найти о связях между группами и событиями).

Ответы [ 5 ]

3 голосов
/ 05 июня 2012

Между тем, GROUP_ID / events работает довольно хорошо для меня здесь.

Это было возможно с REST API, если вы посмотрите на это: http://developers.facebook.com/docs/reference/rest/events.get/

Они говорят: «UID может быть заменен на gid, чтобы получать события, размещаемые группой, а не отдельным пользователем.»

Я пытался получать события групп, к которым я присоединился, через Graph API Explorer, и это работало так же, как и небольшая реализация restFB (Java), которую я сделал.

Итак, это может быть проблема с разрешением на вашем сайте?

0 голосов
/ 03 апреля 2012

Попробуйте обновленные Wallflux-события: http://wallflux.com/events/115227675156013

0 голосов
/ 28 марта 2012

Вплоть до того, как пару недель назад следующее сделало именно то, что вам нужно

SELECT name FROM event WHERE eid IN
(SELECT eid FROM event_member WHERE uid = <uid from group>)

но API изменился на использование групповых объектов, поэтому код больше не работает. К сожалению, я не нашел другого способа получить события от определенной группы.

0 голосов
/ 28 марта 2012

Facebook уже сломал этот. : (

Посмотрим, смогу ли я отследить, как мы исправили это в прошлый раз.


В то же время самое близкое, что я мог бы получить:

https://graph.facebook.com/fql?q=SELECT eid, name, host ОТ события WHERE IND (ВЫБРАТЬ eid FROM event_member WHERE uid = $ uid AND start_time> 0) И host = ' $ group_name '& access_token = $ лексема

Переменные:

  • $ uid = uid администратора группы
  • $ group_name = название группы
  • $ token = токен доступа для указанной группы администраторов с разрешением user_events

Единственные недостатки, которые я вижу:

  1. Требуется токен авторизации (даже для публичной группы); и
  2. Используемый администратор должен быть приглашен на все мероприятия (обычно это так или иначе). Если администратор не приглашен, это событие не будет отображаться.

Обновление: Отчет об ошибках Facebook - пожалуйста, добавьте вашу поддержку, чтобы мы могли это исправить: http://developers.facebook.com/bugs/197158423732088

0 голосов
/ 16 марта 2012

Не похоже, что вы можете это осуществить.

В документации к Групповому объекту не упоминается коллекция событий, и если вы попытаетесь получить / GROUPID / events из графика API, вы получите сообщение об ошибке "Unsupported получить запрос ".

Документация fql таблицы групп также не имеет ничего о событиях, а таблица индексируется только по идентификатору события, что означает, что нет возможности соединиться между событиями и группы.

...