Бот-информер доступности сайта   •   Магазин расширений
3 328 просм
10 комм
Поделиться:

Получение ключа доступа (access_token) для API «Instagram»

Думаю, ни для кого не секрет, что «Instagram» – одна из популярных социальных сетей.

Многие с помощью этого сервиса получают финансовую выгоду, а кто-то – просто известность и новые знакомства.

Так или иначе, большинство разработчиков делают различные дополнения для сайтов и для самой сети с помощью специального API, с которым, кстати говоря, вы можете ознакомиться на официальной странице проекта.

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

Тому, как получить это acces_token, и посвящена эта статья.

1. Первым делом вам необходимо авторизоваться в Instagram, для этого перейдите по этой ссылке.

2. Далее вас перебросит на раздел для разработчиков, где вы нажимаете на кнопку «Register Your Application»:

Получение ключа доступа (access_token) для API «Instagram»

После чего вас перебросит на страницу с формой.

3. В эту форму вы вносите ваш сайт, номер телефона и мини-сообщение, суть которого – рассказать, зачем вам нужен API сервиса:

Получение ключа доступа (access_token) для API «Instagram»

Отмечаете «I accept the API» и жмете «Sign up».

4. Теперь нам нужно создать приложение, для которого в последующем мы получим ключ доступа. В верхнем правом углу нажимаем «Register a New Client», и нам открывается еще одна форма:

Получение ключа доступа (access_token) для API «Instagram»

Здесь вы вносите название вашего приложения, описание, название организации, сайт (URL-адрес два раза), ссылку на политику конфиденциальности на вашем сайте и вашу почту (по желанию).

Затем переключаетесь на вкладку «Security» и снимаете галочку с «Disable implicit OAuth»:

Получение ключа доступа (access_token) для API «Instagram»

Вводите код безопасности и нажимаете «Register», после чего (при успешном создании приложения) вас перекинет на следующую страницу.

5. На ней вы видите данные от вашего приложения:

Получение ключа доступа (access_token) для API «Instagram»

Здесь нас интересует информация и поля «Client ID». Копируем ваш ID приложения и вставляем его в следующую ссылку:

https://api.instagram.com/oauth/authorize/?client_id=ID приложения&redirect_uri=URL-адрес&response_type=token

Не забывайте вставить в нее еще URL вашего сайта, в точности, как вы указали в настройках приложения. Копируете получившуюся ссылку и переходите по ней в браузере.

При корректно введенных данных вы получаете окно с авторизацией:

Получение ключа доступа (access_token) для API «Instagram»

Жмете «Authorize», и вас перебрасывает на ваш сайт.

6. Смотрите в адресную строку браузера: Получение ключа доступа (access_token) для API «Instagram»

В ней часть

6211320621.b379d01.c6da57c3fb498cba00d91b01da17b6

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

Обратите внимание, что приведенный в статье access_token – это лишь пример. В вашем же случае храните его в надежном месте, во избежание взлома.

10
комментарий
Александр
3.06 в 02:32
Отличный гайд, заняло всё 5 минут, спасибо!
  • 0
Александр
3.06 в 14:25
Подскажите, а сколько этот токен действителен? Получаю ошибку постоянно "OAuthAccessTokenException"
  • 0
Александр, смотря как Вы его используете. Я когда писал модуль - сделал его один раз и вот он уже несколько месяцев работает без проблем.
  • 1
Александр
4.06 в 20:55
Артем, да я пока никак его не использую, захотел изучить эту тему и застрял на получении токена.
Первые шаги делаю по Вашему гайду, а дальше с "Step Three: Request the access_token" вот такая проблема.
  • 0
Александр
4.06 в 21:41
Я заметил теперь, что у Вас написано "response_type=code", но вы получаете сразу "access_token". В таком случае правильный запрос будет "response_type=token", правильно? Это способ получения на стороне клиента, который предполагает всего 2 шага. А там где "response_type=code" - серверный способ, в котором три шага. Я прав?
  • 0
Александр, вообще нет. В ссылке меняете только ID приложения и ссылку на сайт, все остальное - без изменений.

Так же проверьте, совпадает ли указанный в ссылке адрес с веденным в 4 шаге. Это очень важно.
  • 0
Константин
30.08 в 09:51
Сделал все по инструкции, получаю {"error_type": "OAuthException", "code": 400, "error_message": "Redirect URI does not match registered redirect URI". В чем проблема?
  • 0
Константин, думаю что URL указанный в настройках не совпадает тем, что вы вставляете в ссылку для получения токена.
  • 0
Лев
18.09 в 17:06
А если еще никакого приложения и сайта нет, что указывать в соответствующих полях?
  • 0
Лев, начиная с 4 пункта вы его (приложение) и создаете.
  • 0
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария