Instagram Basi c API - долгоживущий токен доступа - PullRequest
0 голосов
/ 30 мая 2020

Я создаю веб-сайт, который интегрирует Instagram Basi c API для отображения моих сообщений в СМИ. Пока мне удалось авторизовать через https://api.instagram.com/oauth/authorize?client_id=X&redirect_uri=X&scope=user_profile,user_media&response_type=code,

получить краткосрочный токен доступа через https://api.instagram.com/oauth/access_token?client_id=X&client_secret=X&grant_type=X&redirect_uri=X&code=AUTH_CODE_RECEIEVED,

получить долгоживущий токен доступа (согласно полученному мной ответу ) через https://graph.instagram.com/access_token?grant_type=ig_exchange_token&client_secret=X&access_token=SHORT_TOKEN_RECEIEVED,

и, наконец, показывать мои сообщения в СМИ через https://graph.instagram.com/me/media?fields=id,caption,media_type,media_url&access_token=LONG_TOKEN_RECEIEVED.

Однако проблема, с которой я сейчас сталкиваюсь, заключается в том, что полученный долгоживущий токен доступа - который должен быть действителен в течение 60 дней? - истекает примерно через час. Это означает, что на стороне клиента, когда я запрашиваю сервер для выборки сообщений мультимедиа, используя токен, ответ возвращается с исключением токена с истекшим сроком действия.

Я пытался использовать FB Access Token Debug Tool , чтобы проверить действительность токена, и он показывает, что срок действия токена действительно истекает примерно через час. Почему это происходит? Я проверил ответ, который я получаю от API долгоживущих токенов, и он прошел успешно с полями token , grant_type и expires_in .

Ниже приведен снимок экрана с результатом работы отладчика. Screenshot of Debugger Result.

То, что я пытаюсь выполнить sh, довольно прямолинейно. Создайте долгоживущий токен доступа, который «должен» быть действителен в течение 60 дней на стороне сервера. Затем мне придется автоматизировать процесс token-refre sh. Есть предложения по вышеуказанной проблеме?

Заранее спасибо.

С уважением, Мох. Бухари

1 Ответ

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

Сложная часть - сначала получить недолговечный токен доступа; Я нашел эту полезную страницу, которая шаг за шагом объясняет со скриншотами того, как получить краткосрочный токен доступа.

Ссылка на веб-сайт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...