Я создаю веб-сайт, который интегрирует 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 .
Ниже приведен снимок экрана с результатом работы отладчика.
.
То, что я пытаюсь выполнить sh, довольно прямолинейно. Создайте долгоживущий токен доступа, который «должен» быть действителен в течение 60 дней на стороне сервера. Затем мне придется автоматизировать процесс token-refre sh. Есть предложения по вышеуказанной проблеме?
Заранее спасибо.
С уважением, Мох. Бухари