Срок действия токена доступа в Instagram - PullRequest
0 голосов
/ 27 августа 2018

Я использую токен Instagram для входа в систему.

После входа в систему я также получаю токен, но этот токен не является постоянным. Это истечет через несколько раз. Что мы должны делать после истечения срока действия токена; или как мы можем узнать, что срок действия токена истек?

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Используйте отладчик токенов доступа, найденный здесь: https://developers.facebook.com/tools/debug/accesstoken/

Введите свой токен доступа пользователя и нажмите «Отладка». Внизу есть кнопка с надписью «Расширить маркер доступа». Это преобразует ваш недолговечный токен в долгоживущий токен. Я все еще пытаюсь понять, как это сделать программно. Если кто-нибудь знает, пожалуйста, дайте мне знать. Я использую ColdFusion 9 (да, я знаю, что далеко позади).

0 голосов
/ 27 августа 2018

Согласно документации об аутентификации в Instagram

Срок действия маркеров доступа может истечь в любое время в будущем

Но на той же странице документ указывает (выделено мое):

Несмотря на то, что в наших токенах доступа не указан срок действия, ваш приложение должно обрабатывать случай, когда пользователь отменяет доступ, или Instagram истекает токен через некоторое время. Если токен больше не действительны, ответы API будут содержать « ERROR_TYPE = OAuthAccessTokenException ». В этом случае вам нужно будет повторно аутентифицируйте пользователя для получения нового действительного токена.

Другими словами, вашему приложению не нужно извлекать новый токен для каждого запроса, ему просто нужно обнаружить ответы API с error_type = OAuthAccessTokenException и запросить новый токен, когда это произойдет.

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

...