Передача токена в GET - PullRequest
       22

Передача токена в GET

0 голосов
/ 07 мая 2018

Итак, я пытаюсь настроить простую веб-страницу токена аутентификации, чтобы просто получать информацию из тестовой учетной записи Instagram. У меня есть следующее, что я считаю токеном в заголовке URL, вот пример того, что я получаю:

code=a4eb4c7be00045969ff124fe5e840508

Я хочу передать это в GET:

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN

где код, который я получаю, там, где находится ACCESS-TOKEN. Прав ли я, говоря, что это токен доступа или это что-то еще? Если это так, как мне получить этот код в моем операторе get?

1 Ответ

0 голосов
/ 08 мая 2018

Это не токен доступа. Это код, который вам нужно поменять для токена доступа. Посмотрите на поток на стороне сервера, изложенный здесь: https://instagram.com/developer/authentication/

Шаг 1: Прямой пользователь по этому URL: https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code

Шаг 2: Получить перенаправление http://your-redirect-uri?code=CODE

Здесь вы можете получить код для токена доступа.

Шаг 3: Вам нужно будет выполнить запрос POST к конечной точке access_token:

curl -F 'client_id=CLIENT_ID' \
        -F 'client_secret=CLIENT_SECRET' \
        -F 'grant_type=authorization_code' \
        -F 'redirect_uri=AUTHORIZATION_REDIRECT_URI' \
        -F 'code=CODE' \
        https://api.instagram.com/oauth/access_token

Затем вы получите действительный токен доступа, который вы можете использовать в GET:

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN

...