2017-02-13 6 views
-1

У меня 2 вопроса:Получить список изображений Instagram по хэштегом

1) Я пытаюсь получить список сообщений из Instagram с помощью Javascript, но я получаю ошибки:

$(document).ready(function() { 
 
       $.ajax({ 
 
        url: 'https://www.instagram.com/explore/tags/lion/?__a=1', 
 
        dataType: 'jsonp', 
 
        type: 'GET', 
 
        success: function(data){ 
 
         console.log(data); 
 
         
 
        }, 
 
        error: function(data){ 
 
         console.log(data); 
 
        } 
 
       }); 
 
      });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Я получаю ошибку:

SyntaxError: отсутствует; перед постановкой [Подробнее]

Если изменить JSONP в формате JSON:

Cross-Origin Request Blocked

Как я могу решить эту проблему?

2) Возможно, не разрешено получать данные для моего сайта с URL-адресом https://www.instagram.com/explore/tags/lion/?__a=1? (возможно, они считают это похожим на соскабливание?)

Я попытался проверить официальную страницу api, но похоже, что только пользователи, у которых есть учетная запись instagram и могут войти в систему, смогут увидеть содержимое фида после извлечения маркер oauth2.

EDIT: Похоже, что для отправки запроса на этот url мне нужен jsonp, но поскольку я не получаю ответ в надлежащем формате, я не уверен, как я могу заставить этот запрос работать. (В stackoverflow about Instagram уже нет такого вопроса. API недавно изменился, поэтому я пытаюсь найти обходной путь).

+0

Приведенный выше код не вызывает ошибку коммуникаторе. * Идентификатор начинается сразу после числового литерала * [вероятно, ошибка где-то в другом месте] (http://stackoverflow.com/questions/5883397/javascript-firebug-error-identifier-starts-immediately-after-numeric-literal) – Liam

+0

Возможный дубликат из [javascript Firebug error: Идентификатор начинается сразу после числового литерала] (http://stackoverflow.com/questions/5883397/javascript-firebug-error-identifier-starts-immediately-after-numeric-literal) – Liam

+0

Привет @Liam, да вы правы, после повторной проверки моего кода я обнаружил, что проблема на самом деле была иной. Я сейчас задаю вопрос. – nowhere

ответ

0

В соответствии с документацией разработчиков Instagram вы должны передать действительный токен доступа по URL-адресу, используя параметр ?access_token=ACCESS-TOKEN.

https://www.instagram.com/developer/endpoints/tags/

Попробуйте удалить dataType: 'jsonp' из вашего запроса AJAX, чтобы получить фактический ошибочный ответ от Instagram

+0

Спасибо за ответ, но то, что я получаю без jsonp, это: Запрос на перекрестный запрос заблокирован – nowhere

+0

О токене доступа. Я не думаю, что было бы очень полезно, если бы публичный список сообщений каждый пользователь должен был вставить свои собственные учетные данные. Что делать, если у одного из посетителей моего сайта нет учетной записи Instagram? – nowhere

+2

Да, это потому, что Instagram не обрабатывает ваш запрос из-за отсутствия access_token. Единственный способ получить контент из Instagram - это передать этот параметр, без надлежащей аутентификации ваш запрос не будет принят. Для них это способ запретить любому веб-сайту показывать свой контент без предварительной регистрации. – Treeindev

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