Получить / обновить access_token для моей учетной записи Instagram - PullRequest
5 голосов
/ 24 октября 2019

Я использую новый 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).

Обмен кодом авторизации с 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, возвращаемый этой конечной точкой. Но это нигде не задокументировано, поэтому может быть отключено в любое время ...

Спасибо за вашу помощь.

...