2017-01-05 4 views
1

Instagram APIを使用して、フォロワーと私がフォローしているすべての人のリストを取得しようとしています。私はフォロワーを獲得しようとする度に、私の応答は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

サンドボックスモードですか?空の応答を取得することが期待されている場合は、サンドボックスモードについてのドキュメントを読む:https://www.instagram.com/developer/sandbox/

(また、私はあなたが'/media/popular?client_id='のコードを持って気づいたあなたは、おそらくいくつかの古いInstagramのを使用しているので、人気のあるAPIは、6月1日の2016として廃止されましたライブラリコード - 更新されたドキュメントを読んですべてを再実装する必要があります)

+0

私はサンドボックスモードです、はい。私は、サンドボックスモードを終了する方法を正確にはわかりません。 – Revoltechs

+0

普及しているコードは実際には推奨されていませんが、私はフォロワーとこのAPIを使用するユーザーのリストを取得することに主に関心を持っています。途中で返事をいただきありがとうございます! – Revoltechs

+0

あなたはあなたのアプリを完成させ、Instagramによってレビューしなければなりません。もし彼らが承認すれば、あなたはライブモードになります。APIを介してあなたとサンドボックスユーザーにアクセスできるまで、docs – krisrak

関連する問題