2016-03-19 3 views
0

Я пытаюсь сделать простой запрос Instagram следующим образом:Неожиданный маркер: в JQuery Ajax вызова

$.getJSON("https://www.instagram.com/kidsfromthe90sband/media/?callback=?", 
 
    function(data) { 
 
    alert(JSON.stringify(data)); 
 
    });

http://jsfiddle.net/FPhcr/731/

Однако это говорит Uncaught SyntaxError: Неожиданный токен : в консоли, но uri в порядке, и он работает, если я, например, запускаю его в Postman или непосредственно в браузере. Я искал другие вопросы, но не могу понять свою ошибку. Спасибо.

EDIT

Если я не ставлю обратного вызова =? есть еще одна ошибка: Нет «Access-Control-Разрешить-Origin» заголовок присутствует на запрошенный ресурс

+1

Это неправильный способ запросить api instagram, вы должны взглянуть на документы разработчика instagram – mygoare

+0

https://www.instagram.com/developer/ – epascarello

ответ

2

Actually when you are using any social app data like for facebook,linkedin or instagram in your case etc you need to register your app there so you get unique token & id which help them to authenticate you.So,they can fullfill your request through their provided public API .

его происходит потому, что в соответствии с JSONP результат/Быстродействие должны быть обернуты внутри обратного вызова, который не происходит в этом случае ,

EDIT:

вам нужно подписаться на Instagram, после чего вы получите ваш ACCESS-токен.

затем сформировать URL как этот

https://api.instagram.com/v1/tags/coffee/media/recent?access_token=ACCESS-TOKEN&callback=callbackFunction 

, который даст JSONP.

Пожалуйста, обратитесь здесь более

  1. devloper
  2. endpoints
+0

так, как мне сделать звонок, чтобы заставить его работать? Если я не поставил callback =? ', Есть еще одна ошибка: заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе –

+0

Его протекание на стороне сервера –

+0

Я думаю, вам нужен ACCESS_TOKEN API-схемы instagram, затем попробуйте с этот –

0

Вы обработки API, как если бы это были данные JSONP, но это не так. Поэтому jQuery затем пытается оценить чистое возвращение JSON как JSONP и регистрирует ошибку.

Вы должны найти правильную конечную точку API для JSONP, есть документация, которая находится здесь: https://www.instagram.com/developer/endpoints/.

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