Информер курса валют ЦБ РФ   •   Магазин расширений
4 623 просм
21 комм
Поделиться:

Получение ключа доступа (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 – это лишь пример. В вашем же случае храните его в надежном месте, во избежание взлома.

21
комментарий
Навигация:
1 2
Александр
3.06 в 02:32
Отличный гайд, заняло всё 5 минут, спасибо!
  • -1
Александр
3.06 в 14:25
Подскажите, а сколько этот токен действителен? Получаю ошибку постоянно "OAuthAccessTokenException"
  • 0
Александр, смотря как Вы его используете. Я когда писал модуль - сделал его один раз и вот он уже несколько месяцев работает без проблем.
  • 0
Александр
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
Виктор Борисевич
9.10 в 02:51
Артем, доброй ночи, все сделал как вы описали,но что дальше делать не понимаю, ( спасибо запонимание
  • 0
Виктор Борисевич, а для чего вы получили ключ? Какие задачи стоят.
  • 0
Александр
26.10 в 08:07
Капча не отображается, а без нее никак((
  • 0
Злой
26.10 в 15:48
Капча не отображаеться перепробовал кучу браузеров с телефона пробовал войти ни фига, кто токен получал и как?
  • 0
Злой
26.10 в 17:39
Почему не повляется капча?
  • 0
Гостям запрещено учавствовать в обсуждениях сайта. Авторизуйтесь, чтобы иметь возможность оставить свое мнение о материале или задать вопрос.