Как сгенерировать токен доступа к Instagram
Опубликовано: 2022-03-08На самом деле вы можете быстрее развивать свой бизнес, позволяя пользователям входить в ваше приложение с помощью информации их профиля. Это беспроигрышный вариант как для клиентов, так и для вас. Это потому, что ваши пользователи могут получить доступ к вашему приложению или услугам или войти в них одним касанием, и вы получите все его / ее данные, такие как адрес электронной почты и имя.
Что может быть лучше, чем этот способ сбора потенциальных клиентов? С помощью токена доступа к Instagram ваши клиенты могут запрашивать от вашего имени свои данные. Если вы используете WooCommerce, вы можете использовать этот метод для сбора сведений о пользователе.
Но как собрать токен доступа к Instagram? В этой статье мы покажем вам простые способы получить токен доступа к Instagram. Так что сиди и вперед!
Способ 1: получение токена доступа к Instagram для не-разработчиков
Следуйте этому методу, если у вас нет знаний в области программирования:
Перейдите на сайт developer.facebook.com. Далее нажмите Мои приложения.
Теперь выберите «Создать приложение».
Выберите для всего остального:
Заполните отображаемое имя приложения, контактный адрес электронной почты приложения и нажмите кнопку «Создать идентификатор приложения».
Затем нажмите кнопку « Добавить платформу »:
Выберите свою платформу. В данном случае мы выбираем «веб-сайт».
Укажите URL своего веб-сайта и сохраните изменения:
Теперь перейдите к опции «Продукт»:
Теперь выберите « Настроить » на базовом дисплее Instagram:
Теперь прокрутите вниз до «Создать новое приложение».
Вы увидите всплывающее окно. Все, что вам нужно сделать, это указать отображаемое имя и нажать кнопку «Создать приложение».
Теперь укажите URL вашего веб-сайта в следующих полях и обязательно сохраните изменения:
Перейдите к опции « Роли->Роли » и выберите опцию « Добавить тестировщиков Instagram »:
Укажите URL своего имени пользователя в Instagram:
Теперь войдите в свой профиль Instagram, затем перейдите в «Редактировать профиль»> «Приложения и веб-сайты»> «Приглашения тестировщика» . Вы сможете увидеть приглашение. Обязательно примите приглашение:
Теперь перейдите на страницу developer.facebook.com > Продукты > Базовый дисплей Instagram > Базовый дисплей > Генератор токенов пользователя > Нажмите кнопку « Создать токен »:
Продолжить с вашей учетной записью:
Нажмите «Продолжить» еще раз:
Вуаля! Вот ваш токен доступа к Instagram:
Если вы разработчик и хотите создать токен доступа к Instagram, перейдите к способу 2.
Способ 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.
Предоставлено : developer.facebook.com,