Facebook Graph API групповые события и аутентификация
Я пытаюсь использовать Graph API, чтобы получить список событий со страницы моей частной группы, чтобы разместить на своем веб-сайте информацию о группе, чтобы люди могли видеть все наши события на сайте. Я могу получить нужные данные с помощью инструмента Graph API Explorer, но не могу скопировать их в PHP.
Я не использую SDK или что-то еще, просто вызов GET API для получения данных, которые я хочу. Он работал с использованием токена доступа из инструмента Explorer около часа, а затем токен больше не работал. Я пытался выяснить, как правильно проходить аутентификацию, но все документы по этой теме показывают, как аутентифицировать пользователя, находящегося на странице в данный момент, с использованием Javascript SDK в сочетании с вызовами API на стороне сервера.
Я хочу просто загрузить данные о загрузке страницы, используя мою учетную запись на стороне сервера, чтобы извлекать события и размещать их на странице, чтобы все могли их видеть, не требуя, чтобы кто-либо имел учетную запись Facebook и предоставлял моему приложению доступ к их информации., Как я могу это сделать?
1 ответ
Описание: Храня токен долговременного доступа на сервере, вы можете использовать его для вызова Graph API на стороне сервера от имени пользователя (который вы), даже без присутствия пользователя (потому что вы выиграли) быть там, когда ваши друзья / аудитория просматривают ваш сайт).
Длинное объяснение
Самое большое беспокойство вызывает то, что срок действия токенов истекает, как вы только что испытали при использовании токена API Explorer. Это ожидаемое поведение, мы называем эти краткосрочные токены, которые длятся около пары часов. Если вы хотите, чтобы он длился дольше, вам понадобится долгоживущий токен. Подробнее о теме здесь.
В вашей ситуации вы можете получить этот долгоживущий токен вручную и использовать его в PHP SDK для извлечения необходимых данных из серверной части. Никто на стороне клиента не должен подключаться. Просто вернитесь через 60 дней (срок действия долгоживущих токенов по умолчанию), обновите новый токен и обновите его с помощью скрипта.
Обратите внимание, что генерация долгоживущего токена требует вашего прохождения client_id
а также client_secret
, как объясняется в документации для разработчиков. Если ранее вы просто использовали Graph API Explorer, на этот раз вам может потребоваться создать собственное приложение для получения этих учетных данных.