2015-02-07 5 views
0

Я работаю с mashup из двух API. Instagram и Google Maps.Instagram API - проблема поиска местоположения с сообщениями

У меня все работает, и все, кроме проблемы, у меня есть то, что она не показывает «до 20 снимков» вокруг. Я не знаю, почему.

Иногда я получаю до 12, иногда 13, а иногда и только 3 (в зависимости от расстояния, я выбираю в запросе.

Когда я не использую любое расстояние в запросе я могу получить до 12 и когда Я положил дистанцию ​​= 1000, я получаю как 8 снимков, но когда я ставлю дистанцию ​​= 2000 или даже больше 3000, я могу получить максимум от 1-3 фото.

Есть ли у вас какие-либо идеи, как я могу исправить это Проблема? Вот немного кода, который выполняет эту функцию. Я знаю, что в этой области есть более 20 фотографий, но я не знаю, почему они их не показывают. Я рисую, что вчера опубликовал insnt, и он показывает правду знаете только 10 сообщений, сделанных в эта область.

function getData() { 
    return $.ajax({ 
url: "https://api.instagram.com/v1/media/search?lat=59.24642059999999&lng=18.0613027&distance=1000&access_token=MY_ACCESS_TOKEN_CODE", 
dataType: 'jsonp', 
cache: false }); 
     } 

var promise = getData(); 
promise.done(function(data) { 
    for (var i = 0; i < 20; i++) { 
    $(".myLocation").append("<li><img src='" + data.data[i].images.thumbnail.url + "'></img>" 
               + "<p class='thumblikes'><img src='img/likeicon.png'></img>" + data.data[i].likes.count + "</p>" 
               + "</li>"); 

Благодарим за помощь!

+0

Ваш URL в вопросе выглядит не так: 'URL:«https://api.instagram.com/v1/media/search?lat=59.24642059999999&lng=18.0613027&distance=MY_ACCESS_TOKEN_CODE» , ', MY_ACCESS_TOKEN не похоже на действительное« расстояние ». – geocodezip

+0

Ох .. Я забыл поместить это в код здесь. Сожалею. Это было расстояние = 1000 или расстояние = 5000 .. Но с расстоянием или без него я до сих пор не получаю 20 фото ... @geocodezip –

ответ

0

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

После первого вызова API, получить data.created_time последней фотографии, сделать API вызова с этим значением для max_timestamp= в API URL, это будет возвращать следующие 20 фотографий и так далее ...

Вот реализация поиска местоположения с нумерацией страниц: http://www.gramfeed.com/instagram/map