Как сгенерировать токен доступа к Instagram

Опубликовано: 2022-03-08

На самом деле вы можете быстрее развивать свой бизнес, позволяя пользователям входить в ваше приложение с помощью информации их профиля. Это беспроигрышный вариант как для клиентов, так и для вас. Это потому, что ваши пользователи могут получить доступ к вашему приложению или услугам или войти в них одним касанием, и вы получите все его / ее данные, такие как адрес электронной почты и имя.

Что может быть лучше, чем этот способ сбора потенциальных клиентов? С помощью токена доступа к Instagram ваши клиенты могут запрашивать от вашего имени свои данные. Если вы используете WooCommerce, вы можете использовать этот метод для сбора сведений о пользователе.

Но как собрать токен доступа к Instagram? В этой статье мы покажем вам простые способы получить токен доступа к Instagram. Так что сиди и вперед!

Способ 1: получение токена доступа к Instagram для не-разработчиков

Следуйте этому методу, если у вас нет знаний в области программирования:

Перейдите на сайт developer.facebook.com. Далее нажмите Мои приложения.

Navigate to developer.facebook.com.

Теперь выберите «Создать приложение».

Create App

Выберите для всего остального:

Create an App ID

Заполните отображаемое имя приложения, контактный адрес электронной почты приложения и нажмите кнопку «Создать идентификатор приложения».

Click Create App ID Button

Затем нажмите кнопку « Добавить платформу »:

Click Add Platform

Выберите свою платформу. В данном случае мы выбираем «веб-сайт».

Select website

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

8 site url

Теперь перейдите к опции «Продукт»:

Go to the products option

Теперь выберите « Настроить » на базовом дисплее Instagram:

Set Up

Теперь прокрутите вниз до «Создать новое приложение».

Create New App

Вы увидите всплывающее окно. Все, что вам нужно сделать, это указать отображаемое имя и нажать кнопку «Создать приложение».

Click Create App Button

Теперь укажите URL вашего веб-сайта в следующих полях и обязательно сохраните изменения:

Client OAuth Settings

Перейдите к опции « Роли->Роли » и выберите опцию « Добавить тестировщиков Instagram »:

Add Instagram Testers

Укажите URL своего имени пользователя в Instagram:

Add Instagram Testers

Теперь войдите в свой профиль Instagram, затем перейдите в «Редактировать профиль»> «Приложения и веб-сайты»> «Приглашения тестировщика» . Вы сможете увидеть приглашение. Обязательно примите приглашение:

Instagram access token

Теперь перейдите на страницу developer.facebook.com > Продукты > Базовый дисплей Instagram > Базовый дисплей > Генератор токенов пользователя > Нажмите кнопку « Создать токен »:

Instagram access token

Продолжить с вашей учетной записью:

Instagram access token

Нажмите «Продолжить» еще раз:

Instagram access token

Вуаля! Вот ваш токен доступа к Instagram:

Instagram access token

Если вы разработчик и хотите создать токен доступа к Instagram, перейдите к способу 2.

HappyAddons Pro Banner 970X90

Способ 2: создать токен доступа к Instagram (для разработчиков)

Следуй этим шагам:

Шаг 1: Получите авторизацию

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

Чтобы начать процесс, вам нужно будет найти окно авторизации и показать его пользователю:

 https://api.instagram.com/oauth/авторизовать
  ?client_id={instagram-идентификатор приложения}
  &redirect_uri={перенаправление-uri}
  &scope={область}
  &response_type=код
  &state={state} //Необязательно

Параметры строки запроса

Все параметры, кроме state , являются обязательными.

Параметр Образец значения Описание
client_id
Необходимый
Числовая строка
990602627938098 Идентификатор вашего приложения Instagram отображается в панели приложений > Продукты > Instagram > Базовый дисплей .
redirect_uri
Необходимый
Нить
https://socialsizzle.herokuapp.com/auth/ URI, по которому Instagram будет перенаправлять пользователей после того, как они разрешат или отклонят запросы на разрешение. Вы должны убедиться, что этот URI точно соответствует одному из базовых URI в вашем списке действительных URI oAuth. Обратите внимание, что Instagram рекомендует вам проверить список, поскольку панель управления приложениями могла добавить завершающую косую черту к вашим URI.
response_type
Необходимый
Нить
code Установите это значение в code .
scope
Необходимый
Список, разделенный запятыми или пробелами
user_profile,user_media Список разрешений, разделенных запятыми, или разделенный пробелами URL-кодированный список разрешений, которые необходимо запросить у пользователя приложения. user_profile обязателен.
state
Нить
1 Необязательное значение указывает состояние конкретного сервера. Например, вы можете использовать это для защиты от проблем CSRF. При перенаправлении пользователя обратно к вам Instagram будет включать этот параметр и значение.

Образец URL окна авторизации

 https://api.instagram.com/oauth/авторизовать
  ?client_id=990602627938098
  &redirect_uri=https://socialsizzle.herokuapp.com/auth/
  &scope=user_profile,user_media
  &response_type=код

Успешная авторизация

В случае успешной авторизации Instagram перенаправит вашего пользователя на ваш [ redirect_uri ]. После этого Instagram передаст вам код авторизации через параметр строки запроса [code ]. Все, что вам нужно сделать, это захватить код, чтобы ваше приложение могло обменять его на временный токен доступа пользователя Instagram.

Обратите внимание, что коды авторизации действительны в течение 1 часа, и вы можете использовать их только один раз.

Вот пример успешного перенаправления аутентификации :

 https://socialsizzle.herokuapp.com/auth/?code=AQBx-hBsH3...#_

Обратите внимание, что хотя #_ будет добавлен в конец URI перенаправления, он не принадлежит самому коду, поэтому его можно удалить.

Отменена авторизация

Не всегда пользователь завершает процесс авторизации. Если пользователь не завершит авторизацию, Instagram перенаправит вашего пользователя на redirect_uri и добавит следующие параметры ошибки.

В этой ситуации вы можете отобразить соответствующее сообщение для своих пользователей.

Параметр Стоимость
error access_denied
error_reason user_denied
error_description The+user+denied+your+request

Пример перенаправления отмененной авторизации

 https://socialsizzle.herokuapp.com/auth/?error=access_denied
  &error_reason=user_denied
  &error_description=+пользователь+отклонил+ваш+запрос

Шаг 2: обмен кода на токен

Когда вы получите код, вам нужно будет обменять его на токен временного доступа. Вы можете сделать это, просто отправив запрос POST на следующую конечную точку:

 ПОСТ https://api.instagram.com/oauth/access_token

Параметры кузова

Теперь вам нужно будет включить следующие параметры в тело запроса POST.

Параметр Образец значения Описание
client_id
Необходимый
Числовая строка
990602627938098 Идентификатор вашего приложения Instagram отображается в панели приложений > Продукты > Instagram > Базовый дисплей .
client_secret
Необходимый
Нить
a1b2C3D4 Ваш секрет приложения Instagram отображается в панели приложений > Продукты > Instagram > Основной дисплей .
code
Необходимый
Нить
AQBx-hBsH3... Код авторизации Instagram передает вам в параметре code при перенаправлении пользователя на ваш redirect_uri .
grant_type
Необходимый
Нить
authorization_code Установите это значение на authorization_code .
redirect_uri
Необходимый
Нить
https://socialsizzle. heroku.com/auth/ URI перенаправления, который вы передали нам, когда направляли пользователя в наше окно авторизации. Это должен быть тот же URI, иначе Instagram отклонит запрос.

Запрос образца

 завиток -X ПОСТ \
  https://api.instagram.com/oauth/access_token\
  -F client_id=990602627938098 \
  -F client_secret=eb8c7... \
  -F тип_гранта=код_авторизации \
  -F redirect_uri=https://socialsizzle.herokuapp.com/auth/ \
  -F код=AQBx-hBsH3...

Пример успешного ответа

Ну вот! Если ответ будет успешным, API вернет полезные данные JSON, содержащие недолговечный токен доступа пользователя приложения и идентификатор пользователя.

 {
  "access_token": "IGQVJ...",
  "user_id": 17841405793187218
}

Теперь, когда вы получили токен доступа, вы можете легко получить значение access_token . Используя этот недолговечный токен доступа пользователя Instagram, вы можете разрешить своему приложению доступ к конечным точкам Instagram Basic Display API.

Образец отклоненного ответа

API вернет ошибку, если запрос искажен.

 {
  "error_type": "Исключение OAuthException",
  "код": 400,
  "error_message": "Соответствующий код не найден или уже использовался"
}

Заключение

Мы надеемся, что эта статья поможет вам получить токен доступа к Instagram самым простым способом. Если вы считаете, что есть еще более простой способ, не стесняйтесь поделиться с нами, чтобы мы все могли получить пользу. Заранее спасибо!

Связанная тема: узнайте, как добавить ленту Instagram на свой веб-сайт WordPress.

Лента Instagram

Предоставлено : developer.facebook.com,