Вы находитесь в новой версии нашей документации. Сейчас мы активно переносим статьи и некоторый контент может быть не доступен. Вы все еще можете воспользоваться  старой версией  документации.
Темная тема

Блок Instagram-ленты

Виджет Instagram* располагается на главной странице сайта. Изображения в этот блок подгружаются автоматически из привязанного к сайту аккаунта Instagram*.

Для того, чтобы настроить отображение снимков, необходимо получить специальный код "Долгосрочный маркер доступа" и добавить его на сайт с помощью настроек решения.

Инструкция по получению долгосрочного маркера доступа пользователя Instagram*

Прежде чем начать!

Вам понадобятся:

  • аккаунт разработчика Facebook*;
  • аккаунт Instagram* с медиафайлами;
  • общедоступный сайт, принадлежащий вам (это может быть как реальный сайт, так и бесплатный тренировочный ресурс — например, страница Github или веб-приложение Heroku).

Шаг 1. Создайте приложение Facebook*

Перейдите на сайт developers.facebook.com, выберите Мои приложения и создайте приложение. В ответ на вопрос о задачах приложения выберите Создание кросс-сервисных функций либо Другое/все остальное.

Instagram API

Instagram API

Instagram API

Instagram API

Instagram API

Когда откроется панель нового приложения, выберите "Настройки" > "Основное", прокрутите до конца страницы и нажмите "Добавить платформу".

Instagram API

Выберите "Веб-сайт":

Instagram API

Укажите URL своего сайта и сохраните изменения.

Шаг 2. Настройте базовое представление Instagram*

Выберите Продукты, найдите Instagram Basic Display и нажмите кнопку Настроить, чтобы добавить его в приложение.

Instagram API

Прокрутите до конца страницы и нажмите Создать приложение.

Instagram API

Заполните форму, как описано ниже.

Отображаемое имя

Укажите название приложения Facebook*, которое вы только что создали.

Действительные URI для перенаправления OAuth

Укажите URL своего сайта. Это поле предназначено для специального URI, регистрирующего параметры перенаправления, но в данном курсе мы для удобства будем использовать URL вашего сайта.

Пример: https://site.com

После ввода URL сохраните изменения и проверьте его ещё раз. В зависимости от структуры к URL может автоматически добавляться косая черта. Сохраните полный URL: он потребуется для получения кодов авторизации и маркеров доступа.

URL обратного вызова деавторизации

Ещё раз укажите URL своего сайта.

URL обратного вызова с запросом на удаление данных

Ещё раз укажите URL своего сайта.

Instagram API

Шаг 3. Добавьте тестового пользователя Instagram*

Выберите "Роли" > "Роли" и прокрутите до раздела "Тестировщики Instagram". Нажмите "Добавить тестировщиков Instagram".

Instagram API

Введите ваше имя пользователя Instagram* и отправьте приглашение.

Instagram API

Откройте новое окно браузера, перейдите на сайт www.instagram.comи войдите в приглашенный аккаунт Instagram. Выберите (Значок профиля)> "Редактировать профиль" > "Приложения и сайты" > "Приглашения тестировщиков" и примите приглашение.

Теперь ваше приложение Facebook* будет иметь доступ к аккаунту Instagram* даже в режиме разработки.

Instagram API

Шаг 4. Авторизуйте тестового пользователя и получите токен доступа

Нажмите “Generate token” в разделе Вашего приложения в Instagram Basic Display и скопируйте токен для подключения API.

Instagram API

Instagram API

Instagram API

Instagram API

Нажмите “Generate token” в разделе Вашего приложения в Instagram Basic Display и скопируйте токен для подключения API.

В настройках решения вставьте токен и путь к аккаунту Instagram* в соответствующих полях.

Instagram API

Обновление долгосрочного маркера

Обновление долгосрочного маркера делает его действительным в течение 60 дней. Срок действия маркеров, которые не были обновлены в течение 60 дней, истекает.

Введите в адресной строке браузера запрос к API Instagram. Ваш запрос должен включать:

  • Действительный (не истекший) долгосрочный маркер доступа пользователя Instagram*.

Пример запроса:

https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token={long-lived-access-token}, где long-lived-access-token -- Ваш действующий токен.

Пример ответа:

{

"access_token":"{long-lived-user-access-token}" // Ваш новый токен

"token_type": "bearer",

"expires_in": 5183944 // Время в секундах до истечения срока действия токена

}

Если всё-таки прошел 60-тидневный срок и Ваш токен доступа истёк Вы можете зайти в раздел из шага 2 и получить новый токен с помощью кнопки “Generate token”.

Instagram API


*Внимание: деятельность Instagram и Facebook (принадлежит Meta Platforms Inc.) на территории РФ признана экстремистской и запрещена. Использование данной социальной сети на территории России может быть связано с юридическими рисками. Данная инструкция носит исключительно технический характер и не является призывом к использованию запрещенных ресурсов.

Наверх