Создать событие Facebook для группы в Facebook Graph API - PullRequest
3 голосов
/ 12 марта 2012

Что я пытаюсь сделать: В верхней части групповых страниц есть кнопка событий, которая перечисляет события для группы. Если я открою группу и нажму кнопку «Создать событие», вся группа будет приглашена на мероприятие, даже если они не мои друзья, и группа «Список событий» получит еще одну запись. Я хотел бы добавить событие, используя Graph API. Данный аккаунт является групповым администратором.

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

Создано событие, не отображаемое в группе: https://graph.facebook.com/{groupID}/events?...

другой пост предложил использовать параметр 'data page_id' => '{groupID}' Я думал о попытке 'gid' => '{groupID}', потому что именно так это делает страница создания события в Facebook. Создает событие, но событие не связано с группой.

Ничто из того, что я пробовал, похоже, не помогает. Я щелкаю по группе в FB и не вижу события вверху справа.

Я установил scope = create_event, user_events, user_groups

Дополнительная информация: Я подаю заявку, чтобы получать события из FB, Google Calendar или Meetup и публиковать на других сайтах без двойной записи. Поскольку он предназначен для организаторов групп, ему действительно необходимо иметь возможность публиковать события в группе, а пользователь не должен приглашать людей напрямую.

Ответы [ 2 ]

1 голос
/ 26 января 2015

Это сложный вопрос.Документация FB Graph 1.0 неверна:

https://developers.facebook.com/docs/graph-api/reference/v1.0/group/events

Они указывают:

'POST',
  '/{app-id}/groups',
  array (
    'name' => 'Test Group Event',
    'start_time' => '2012-07-04T19:00:00-0700',
  )

Что странно, поскольку в нем не упоминается идентификатор группы (к которому он должен быть прикреплен) или что вы хотите event.Вместо этого он создаст новую группу, а не прикрепленное событие.Но использование чего-то подобного должно работать (по крайней мере, в течение нескольких месяцев):

'POST',
  '/{group-id}/events',
  array (
    'name' => 'Test Group Event',
    'start_time' => '2012-07-04T19:00:00-0700',
  )

Вы также должны сделать это с access_token от администратора группы.(это единственный правильный совет из документов):

Токен доступа пользователя для члена группы с правами user_groups и create_events.

The create_eventsразрешение было незаметно обесценено в Graph API 2.0 без какого-либо упоминания о том, вернется ли оно или нет, несмотря на тот факт, что многие крупные компании, такие как QuestionOne & EventBrite , полагаются на него .

https://developers.facebook.com/docs/apps/changelog

Однако если вы создали приложение до апреля 2014 года, вы все равно можете указать версию 1.0 API Graph и использовать эту функцию, по крайней мере, до 30 апреля 2015 года, когда будет полностью амортизироваться 1.0.После этого вам не повезло.

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

Согласно документации, Facebook не имеет связи между объектом Groups и Events.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...