Как обновить access_token без refresh_token с помощью API Instagram - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу обновить свой access_token для моего клиента Instagram, чтобы моим пользователям не приходилось входить в систему каждый раз, когда истекает токен доступа.Есть ли способ сделать это без refresh_token (ответ API-интерфейса instagram не содержит refresh_token).

Вы можете увидеть шаги, изложенные в Instagram, здесь: https://www.instagram.com/developer/authentication/

ВотОбъект ответа для Instagram oauth api:

{"access_token": "fb2e77d.47a0479900504cb3ab4a1f626d174d2d", "user": {"id": "1574083", "username": "snoopdogg", "full_name: "Snoop Dogg", "profile_picture": "..."}}

Я ожидаю, что в ответе будет поле "refresh_token", чтобы позже мы могли запросить новый "access_token".

1 Ответ

0 голосов
/ 04 апреля 2019

Невозможно обновить токен без повторной авторизации пользователя под своей учетной записью.Об этом есть уведомление по опубликованной вами ссылке:

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

...