2012-05-18 6 views
6

Мы извлекаем долгоживущий токен доступа из фейсбука, однако нам необходимо обновить этот токен автоматически, чтобы он не истекал каждые 60 дней.Обновите долговечную сторону сервера токена доступа

Читая документацию, вы можете только обменять недолгосрочные токены с использованием конечной точки.

Поскольку у нас нет краткосрочного токена, как мы можем сделать это на стороне сервера без необходимости повторной авторизации вручную каждые 60 дней?

ответ

8

невозможно, удлинить токен бесконечно. См Сценарий-здесь https://developers.facebook.com/roadmap/offline-access-removal/:

Использование новой конечной точки ниже, вы сможете продлить время истечения существующего, неистекшего, недолговечен пользователь access_token. Обратите внимание, что конечная точка может использоваться только для расширения недолгого пользователя access_tokens. Если вы передадите access_token, что имел долговременное время истечения срока действия, конечная точка просто передаст это тому же access_token обратно, не изменяя или не увеличивая срок действия .

Чтобы получить долговечный пользователь access_token просто передать свой собственный client_id (ваш APP_ID), ваш app_secret, и не истекли, недолговечно access_token к следующей конечной точке. Вам будет возвращен новый долгоживущий пользователь access_token; этот access_token будет существовать дополнительно к короткоживущему access_token, который был передан в конечную точку. Если вы хотите обновить по-прежнему действительный долгоживущий access_token, вам нужно будет получить новый недолгое пользовательский доступ access_token сначала и , а затем вызвать ту же конечную точку ниже. Возвращенный access_token будет иметь новое долговременное время истечения срока действия, однако сам access_token может быть или не быть таким же, как ранее предоставленный долгоживущий access_token.

+0

Если мы используем токен доступа к странице, они постоянны? Неясно, истекают ли они и в течение 60 дней – fire

+2

та же ссылка, сценарий 5: запрос к конечной точке [Идентификатор пользователя]/учетных записей теперь предоставит токены доступа к странице, которые не истекают для страниц, которыми управляет пользователь. – avs099

+0

@ avs099 Я ищу решение аналогичной проблемы. Итак, текущее состояние заключается в том, что нет возможности продлить долгоживущий токен, и мы должны переделать поток авторизации? – PSIXO

Смежные вопросы