Как продлить (увеличить) время жизни базового (API Instagram Basic Display) ключа доступа (access_token) для API «Instagram»
Не так давно мы узнали, почему перестал работать старый доступ к API социальной сети «Instagram», что пришло на его смену, а также научились получать базовый доступ к API для личного пользования.
Все бы ничего, но новые принципы взаимодействия с социальной сетью устроены так, что персональный ключ доступа (с момента его получения) действителен всего лишь 1 час.
Тому, как быть в таком случае, если ваши задумки требуют куда большего времени его жизни, и посвящена эта статья.
Получение ключа доступа (access_token) с большим временем жизни для API «Instagram»
Получение более долгоживущего (условно назовем его долгосрочным) ключа доступа происходит путем обмена краткосрочного ключа.
1. Итак, первое, что вам необходимо – это получить краткосрочный ключ.
2. Далее в любом браузере переходите по следующей ссылке:
https://graph.instagram.com/access_token?grant_type=ig_exchange_token&client_secret=СЕКРЕТ_ПРИЛОЖЕНИЯ&access_token=ACCESS_TOKEN
Где «СЕКРЕТ_ПРИЛОЖЕНИЯ» – секрет приложения Instagram (найдете в панели управления приложением, раздел «Basic Display»), а «ACCESS_TOKEN» – ваш персональный ключ доступа, полученный на 1 шаге.
Если все указано правильно, на открывшейся странице вы получите новый ключ доступа, который будет действителен 60 дней.
Копируете его в надежное место и используете в своих проектах.
Продление долгосрочного ключа доступа (access_token) для API «Instagram»
После того, как вы получили ключ с большим временем жизни, его (периодически) необходимо продлевать.
Сделать это можно, посетив следующую ссылку в вашем браузере:
https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token=LONG_ACCESS_TOKEN
Где «LONG_ACCESS_TOKEN» – долгосрочный ключ, полученный способом выше.
Если игнорировать своевременное обновление ключа, то его действие прекратится и всю процедуру (начиная от его получения) необходимо проделать вновь.