2015-12-15 2 views
3

Instagram недавно изменил свой API, так что он больше не использует client_id, а вместо этого access_token.Call Instagram API без ACCESS_TOKEN

Я просто хочу получить список изображений instagram, которые у меня есть, и разместить его на моем сайте.

Это мой предыдущий ajax вызов с использованием jsonp

'https://api.instagram.com/v1/users/'+_instagram._id+'/media/recent/?client_id='+_instagram._clientId

Как это сделать теперь с access_token? Я не хочу, чтобы посетитель моего веб-сайта каждый раз регистрировался в Instagram, чтобы просмотреть мои фотографии instagram, которые будут доступны на моем веб-сайте.

ответ

4

Если я правильно задаю ваш вопрос, вы хотите получить свои свежие медиа, которые вы опубликовали на Instagram, используя новые конечные точки API, используя токен доступа.

Итак, решение этого довольно простое. Вам не нужно, чтобы ваши посетители регистрировались в Instagram каждый раз, чтобы просмотреть ваши медиафайлы на Instagram.

Использование маркеров доступа (Использование на сторону сервера явного метода, предпочтительный):

  • запроса Код доступа:

    var redirect_uri = "&redirect_uri="<REDIRECT-URI>, 
        scope = "&scope=basic", 
        response_type = "&response_type=code", 
        url = "https://api.instagram.com/oauth/authorize/?client_id=" + <CLIENT-ID> + redirect_uri + response_type + scope; 
    
  • Обмен КОД для маркеров: экстракт код от http://your-redirect-uri?code=CODE и обмениваться этим кодом, чтобы получить токен доступа, используя se rver side like cURL (предпочтительно)

    • Использование конечной точки: https://api.instagram.com/oauth/access_token.
    • Pass следующие параметры,

      • client_id
      • client_secret
      • grant_type как "authorization_code"
      • redirect_uri
      • код

без использования маркера доступа (с помощью неявного метода):

  • Запрос доступа Токен: Используйте https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token
  • Получить маркер доступа: Извлечения маркеров с помощью http://your-redirect-uri#access_token=ACCESS-TOKEN

Fetch опубликованных СМИ: Использования конечных точек в https://api.instagram.com/v1/users/self/media/recent/?access_token=<ACCESS-TOKEN> (вы можете передать дополнительные параметры, как кол, если требуется)



Здесь ваши посетителей не нужно регистрировать свои учетные записи. После того, как у вас есть ссылка, сохраните ее в своей базе данных, чтобы вам не приходилось входить в систему каждый раз.

Надеюсь, это поможет!

+0

благодарит за ответ! –

+0

добро пожаловать! @ChristianSakai – coderz

+0

Что, если истекает срок действия access_token? – nipeco

Смежные вопросы