Facebook Graph Api Получить событие по идентификатору

Я пытаюсь получить событие от API графа Facebook по идентификатору со следующим запросом:

https://graph.facebook.com/ {eventid}? access_token = {app_accesstoken}

Я использую app-accesstoken. Событие является публичным событием, и в соответствии с документами Graph Api я должен иметь возможность получать публичные события с любым токеном доступа: https://developers.facebook.com/docs/graph-api/reference/event/

Тем не менее я получаю следующий ответ с ошибкой:

Неподдерживаемый запрос на получение. Объект с идентификатором '{eventid}' не существует, не может быть загружен из-за отсутствия разрешений или не поддерживает эту операцию. Прочтите документацию Graph API по адресу https://developers.facebook.com/docs/graph-api

Я пробовал с несколькими событиями с одинаковыми результатами


person Gandar    schedule 14.06.2018    source источник
comment
В документации (первая ссылка, которой вы поделились) в разделе «Чтение» указано, что только администратор мероприятия может прочитать событие. Поэтому они не объясняют, для каких разрешений, перечисленных выше в этом разделе, используются   -  person XavierBrt    schedule 15.06.2018
comment
В нем говорится, что требуется токен доступа администратора события IF. Насколько я понимаю, для открытого мероприятия этого не требуется.   -  person Gandar    schedule 18.06.2018
comment
Ты прав. Должна быть ошибка в API или документ не обновлен. Решением может быть открытие тикета на форуме разработчиков fb   -  person XavierBrt    schedule 18.06.2018
comment
Я столкнулся с той же проблемой. Я могу получить данные общедоступного события только для события, с которым я (человек, которому принадлежит токен доступа) взаимодействовал. Если я выберу случайное публичное мероприятие, нажмите «Я хочу пойти», и тогда я смогу получить данные о мероприятии. Если я затем вернусь и скажу, что мне не интересно идти, тогда событие выдаст вышеупомянутую ошибку.   -  person Phillip Dodson    schedule 04.10.2018


Ответы (1)


В апреле 2018 года, после скандала с Cambridge Analytics, Facebook решил значительно сократить объем информации, доступной через API Facebook.

В частности, относительно Events API, здесь официальное заявление.

API событий: до сегодняшнего дня люди могли предоставлять приложению разрешение на получение информации о мероприятиях, которые они проводят или посещают, включая частные мероприятия. Это упростило добавление событий Facebook в календарь, билеты или другие приложения. Но в Мероприятиях Facebook есть информация о посещаемости других людей, а также сообщения на стене мероприятия, поэтому важно, чтобы мы обеспечивали, чтобы приложения использовали их доступ надлежащим образом. С сегодняшнего дня приложения, использующие API, больше не смогут получить доступ к списку гостей или сообщениям на стене событий. И в будущем только одобренные нами приложения, которые соответствуют строгим требованиям, смогут использовать API событий.

После этого изменения вы не сможете получать события страниц Facebook, используя API Facebook, как в старые времена.

Вы можете получить данные своей страницы, если у вас есть разрешение user_event (https://developers.facebook.com/docs/graph-api/reference/user/events/), но ваше приложение должно пройти процесс проверки приложения.

Источник: https://newsroom.fb.com/news/2018/04/restricting-data-access/

person Drake    schedule 24.10.2018