Как получить Long-Lived токен Инстаграм?

Начиная с 15 октября 2019г. Instagram перестал поддерживать выдачу Access Token. Старые ключи, выданные до этой даты пока что работают, но к сожалению это не на долго. Взамен старым-добрым Access Token и Instagram API пришёл новый Instagram Basic Display API с новым алгоритмом получения ключей доступа, который действовали всего 1 час. Чем руководствовались в Instagram вводя такое ограничение - трудно сказать и вероятнее всего мы об этом не узнаем. На тематических формах эти ключи доступа прозвали "Short-Lived Access Token" и после осады службы техподдержки и этих же тематических форумов, буквально несколько дней назад Инстаграм выпустил "Long-Lived Access Token" в статусе бета. 

В данной инструкции описан пошаговый алгоритм получения Instagram Long-Lived Access Token. Неопытных пользователей он может напугать, но на самом деле в нём нет ничего сложного. Для пользователей наших модулей Instagram для Битрикс всё ещё проще - функционал получения токена встроен во все модули!

Алгоритм получения Instagram Long-Lived Access Token

Получение Long-Lived Access Token состоит из 4 этапов:
  1. Создать и настроить приложение в панели разработчика Facebook
  2. Получение Access Code (действует 1 час)
  3. Обмен Access Code на Short-Lived Access Token (действует 1 час)
  4. Обмен Short Lived Token на Long-Lived Access Token
  5. Продление Long-Lived Access Token

Шаг 1. Создать и настроить приложение в панели разработчика Facebook

1. Создайте приложение в панели разработчика Facebook и выберите тип приложения "Другое"
Как получить Long-Lived токен Инстаграм?
Как получить Long-Lived токен Инстаграм?
2. Далее идём в "Настройки / Основное" и в самом низу страницы жмём кнопку "Добавить платформу"
Как получить Long-Lived токен Инстаграм?
3. В открывшемся окне выбираем "Веб-сайт" и вводим название своего сайта (полностью вместе с https:// и слешем вконце, чтобы избежать путаницы в дальнейшем)
Как получить Long-Lived токен Инстаграм?
Как получить Long-Lived токен Инстаграм?
4. Далее переходим в раздел "Товары" и нажимаем "Настроить" в блоке интеграции приложения с Instagram
Как получить Long-Lived токен Инстаграм?
5. В левом меню появился раздел Instagram, переходим в подраздел "Basic Display" и создаём новое приложение (кнопка "Create New App")
Как получить Long-Lived токен Инстаграм?
Как получить Long-Lived токен Инстаграм?
6. Заполняем 3 текстовых поля адресом вашего сайта и сохраняем изменения
Как получить Long-Lived токен Инстаграм?
7.Переходим в раздел "Роли" и добавляем тестировщика приложения (не пугайтесь названия, это просто терминология Facebook). Тут нужно указать логин инстаграм аккаунта, который вы подключаете на сайт
Как получить Long-Lived токен Инстаграм?
Как получить Long-Lived токен Инстаграм?
8. Далее идём в настройки аккаунта инстаграм и там в разделе "Приложения и сайты" на вкладке "Приглашения для тестировщиков" нажимаем кнопку "Принять" Как получить Long-Lived токен Инстаграм?

Шаг 2. Получение Access Code (действует 1 час)

Действия, производимые в этом шаге автоматизированы в настройках наших модулей Instagram для Битрикс

1. Скопируйте эти данные, они вам понадобятся:
Как получить Long-Lived токен Инстаграм?
2. Откройте в браузере следующий адрес, предварительно поменяв:
https://api.instagram.com/oauth/authorize?app_id=APP_ID&redirect_uri=REDIRECT_URL&scope=user_profile,user_media&response_type=code
3. Далее нажмите кнопку "Авторизовать" в открывшемся окне Instagram
Как получить Long-Lived токен Инстаграм?
4. Будет осуществлена переадресация на ваш сайт, где в строке браузера будет параметр "code". Скопируйте его себе, обрезав два последних символа #_ 
Этот код потребуется на следующем шаге
Как получить Long-Lived токен Инстаграм?

Шаг 3. Обмен Access Code на Short-Lived Access Token (действует 1 час)

Действия, производимые в этом шаге автоматизированы в настройках наших модулей Instagram для Битрикс

На этом шаге вам потребуется осуществить POST запрос к API Instagram, заменив 
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_URL \
-F code=CODE

В ответ на этот запрос Инстаграм отправит JSON данные, где "access_token" - это ваш Short Lived Token, который через час станет бесполезным, если вы не пройдёте к Шагу 4.

Шаг 4. Обмен Short Lived Token на Long-Lived Access Token

Действия, производимые в этом шаге автоматизированы в настройках наших модулей Instagram для Битрикс

1. Откройте в браузере следующий адрес, предварительно поменяв:
https://graph.instagram.com/access_token?grant_type=ig_exchange_token&client_secret=APP_SECRET&access_token=SHORT_TOKEN
2. В ответ на этот запрос Инстаграм отправит JSON данные, где "access_token" - это ваш Long Lived Token, который будет работать ближайшие 60 дней

Шаг 5. Продление Long-Lived Access Token

Действия, производимые в этом шаге автоматизированы в настройках наших модулей Instagram для Битрикс

1. Откройте в браузере следующий адрес, предварительно поменяв:
https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token=LONG_TOKEN

2. В ответ на этот запрос Инстаграм отправит JSON данные, где "access_token" - это ваш обновлённый Long Lived Token, который будет работать ближайшие 60 дней


Возврат к списку