Я использую новый Instagram Basic Display API. Я выполнил следующие шаги, чтобы получить access_token: https://developers.facebook.com/docs/instagram-basic-display-api/getting-started
Проблема в том, что access_token очень быстро истекает (примерно через час)и я должен получить новый код авторизации от api.instagram.com, а затем обменять его на новый access_token. Шаг авторизации должен быть ручным, потому что мне нужно пройти аутентификацию в Instagram с использованием учетных данных моей учетной записи (я открываю URL в своем браузере: https://api.instagram.com/oauth/authorize?app_id={APP_ID}&redirect_uri={REDIRECT_URI}&scope=user_profile,user_media&response_type=code).
https://api.instagram.com/oauth/authorize?app_id={APP_ID}&redirect_uri={REDIRECT_URI}&scope=user_profile,user_media&response_type=code
Обмен кодом авторизации с access_token можно выполнить программно (с помощью cURL).
curl -X POST \ https://api.instagram.com/oauth/access_token \ -F app_id={APP_ID} \ -F app_secret={APP_SECRET} \ -F grant_type=authorization_code \ -F redirect_uri={REDIRECT_URI} \ -F code={AUTH_CODE}
Я просто хочу получить носитель моего Instagramучетная запись. Есть ли способ получить доступ к моим собственным данным без необходимости обновлять мой access_token каждый час?
Я обнаружил, что эта конечная точка была общедоступной: https://www.instagram.com/proquartet_cemc/?__a=1
Если я не могу использоватьBasic Display API, я буду анализировать JSON, возвращаемый этой конечной точкой. Но это нигде не задокументировано, поэтому может быть отключено в любое время ...
Спасибо за вашу помощь.