Как получить токен доступа из нового API Instagram - PullRequest
0 голосов
/ 05 марта 2020

Instagram прекратил свое старое API, и я пытаюсь показать другой канал на веб-сайте. Мне не удалось создать новый токен доступа через учетную запись тестера на Facebook для разработчиков, но этот токен доступа имеет другой формат и не работает на моем старом канале.

Мой старый канал использовал https://api.instagram.com/v1

и я звонил так:

var userFeed = new Instafeed({
                get: 'user',
                userId: '123123123',
                limit: 12,
                resolution: 'standard_resolution',
                accessToken: '123123123.testtest.d9128u12u312oijd0',
                sortBy: 'most-recent',
                template: '<div class="gallery instaimg"><a href="{{image}}" title="{{caption}}" target="_blank"><img src="{{image}}" alt="{{caption}}" class="img-fluid"/></a></div>',
            });

Новый токен доступа намного длиннее, без точек. Это совершенно другой формат. Старый выглядел примерно так: 123123123.testtest.d9128u12u312oijd0

1 Ответ

0 голосов
/ 05 марта 2020
  https://api.instagram.com/oauth/authorize
  ?client_id={instagram-app-id}
  &redirect_uri={redirect-uri}
  &scope={scope}
  &response_type=code

вам нужно использовать как это после установки вашей программы на https://developers.facebook.com/

, и вы получите код, подобный

RSATsRW.c3rwde...

после этого вы публикуете этот

https://api.instagram.com/oauth/access_token \
  -F client_id=990602627938098 \
  -F client_secret=eb8c7... \
  -F grant_type=authorization_code \
  -F redirect_uri=https://socialsizzle.herokuapp.com/auth/ \
  -F code=RSATsRW.c3rwde...

, и он будет вам вашим токеном, именем пользователя и идентификатором

Я взял это из https://developers.facebook.com/docs/instagram-basic-display-api/guides/getting-access-tokens-and-permissions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...