2017-01-05 4 views
1

Я пытаюсь получить список всех моих последователей и всех, которых я придерживаюсь на Instagram, используя API Instagram. Я думаю, что мой ответ возвращается null, когда я пытаюсь получить своих последователей.Получение списка моих подписчиков и последующее использование Instagram API

Это ошибка, я получаю:

Не удается прочитать свойство 'длина' неопределенной

Это ссылка на response.data.length

Вот мои app.js :

window.Instagram = { 

    /** 
    * Store application settings 
    */ 
    config: {}, 

    BASE_URL: 'https://api.instagram.com/v1', 

    init: function(opt) { 
     opt = opt || {}; 

     this.config.client_id = opt.client_id; 
    }, 

    /** 
    * Get a list of popular media 
    */ 
    popular: function(callback) { 
     var endpoint = this.BASE_URL + '/media/popular?client_id=' + this.config.client_id; 
     this.getJSON(endpoint, callback); 
    }, 

    /** 
    * Get a list of recently tagged media 
    */ 
    tagsByName: function(name, callback) { 
     var endpoint = this.BASE_URL + '/tags/' + name + '/media/recent?client_id=' + this.config.client_id; 
     this.getJSON(endpoint, callback); 
    }, 

    followers: function(callback) { 
     var endpoint = this.BASE_URL + '/users/self/follows?access_token=' + this.config.access_token; 
     this.getJSON(endpoint, callback); 
    }, 

    getJSON: function(url, callback) { 
     $.ajax({ 
      type: 'GET', 
      url: url, 
      dataType: 'jsonp', 
      success: function(response) { 
       if (typeof callback === 'function') callback(response); 
      } 
     }); 
    } 
} 

Instagram.init({ 

     client_id: 'CENSORED', 
    access_token: 'CENSORED' 

}); 

$(document).ready(function() { 

    Instagram.followers(function(response) { 
     var $instagram = $('#instagram'); 
     $instagram.append('<textarea cols="1" rows="' + response.data.length + '">') 
     for (var i = 0; i < response.data.length; i++) { 
      var name = response.data[i].username; 
      $instagram.append(name + '&#13;&#10;'); 
     } 
     $instagram.append('</textarea>'); 
    }); 

}); 
+0

Знаете ли вы, что такое статус запроса? Вы должны увидеть это на вкладке сети консоли разработчика. –

+0

код статуса 200. Я уверен, что это хороший знак? – Revoltechs

ответ

1

Вы в режиме "песочница"? если так, как ожидается, чтобы получить пустой ответ, прочитайте документацию о режиме Sandbox: https://www.instagram.com/developer/sandbox/

(Также я заметил, у вас есть код для '/media/popular?client_id=', популярный API осуждался по состоянию на 1 июня 2016 года, так что вы, вероятно, используете некоторые старые Instagram библиотечный код. - Вам нужно прочитать обновленную документацию и выполнить повторное внедрение всего)

+0

Я в режиме песочницы, да. Я не совсем уверен, как выйти из режима песочницы. – Revoltechs

+0

Популярный код действительно устарел, но я в первую очередь заинтересован в получении списка моих подписчиков и пользователей, которых я придерживаюсь, используя этот API. Большое вам спасибо за ответ, кстати! – Revoltechs

+0

вам нужно получить ваше приложение, просмотренное Instagram, и если они одобрят, вы перейдете в режим live, до тех пор вы сможете получить доступ только к вам и вашим пользователям песочницы через API, прочитать документы – krisrak

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