Получение событий, организованных группой с помощью FQL

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


person Sergiu Dan Petru Barbus    schedule 16.03.2012    source источник


Ответы (5)


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

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

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

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

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

person dave    schedule 05.06.2012

Не похоже, что у тебя это получится.

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

Документация fql для групповой таблицы также ничего не говорит о событиях, а < href="http://developers.facebook.com/docs/reference/fql/event/" rel="nofollow">таблица событий индексируется только по идентификатору события, что означает, что нет возможности подключиться между событиями и группами.

person Nitzan Tomer    schedule 16.03.2012
comment
Ну... ничего нового (перед тем, как задать вопрос, я провел поиск в документах facebook). Я ожидал чего-то, что я МОГУ сделать, а не чего-то, что они не предоставляют. Учитывая тот факт, что события отображаются на странице группы, между ними ДОЛЖНА быть какая-то связь (как вы сказали, GRAPH API не распознает/поддерживает вызовы /GROUPID/events). Я имею в виду FQL, поскольку он выполняет запрос на уровне таблицы базы данных, а не для некоторых вызовов GET (которые требуют интерпретации URL-адресов и т. д.). - person Sergiu Dan Petru Barbus; 18.03.2012
comment
Facebook не предлагает вам все данные/соединения, которые у него есть, и я сомневаюсь, что таблицы fql на самом деле представляют настоящие таблицы базы данных, это просто еще один API для запроса данных из графика. Можно спросить, что вы хотите делать с данными? Может есть другой подход. - person Nitzan Tomer; 19.03.2012
comment
Задача состоит в том, чтобы получить все события, организованные группой (все, что у меня есть, это идентификатор группы) и отобразить их на веб-сайте. Не так сложно, но, опять же, и не так уж и просто. - person Sergiu Dan Petru Barbus; 24.03.2012
comment
Извините, в таком случае я не знаю, как вы можете это сделать. - person Nitzan Tomer; 24.03.2012
comment
Спасибо за попытку помочь мне - person Sergiu Dan Petru Barbus; 25.03.2012

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

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

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

person filincoln    schedule 28.03.2012

Facebook сломал это раньше. : (

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


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

https:// graph.facebook.com/fql?q=ВЫБЕРИТЕ eid, имя, хост ОТ события, ГДЕ eid В (ВЫБЕРИТЕ eid ИЗ event_member, ГДЕ uid = $uid AND start_time > 0) AND host = ' $group_name'&access_token=$токен

Переменные:

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

Из минусов вижу только:

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

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

person Akaoni    schedule 28.03.2012

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

person wallflux    schedule 03.04.2012