2016-10-19 10 views
-1

私はFacebook APIページからグラフAPI呼び出しを介して特定のアルバムにアクセスしようとしており、最終的にそれらをウェブページに表示しようとしています。JavaScriptを使用してFacebookのグラフAPIオブジェクトを扱う

基本的に私はFacebookが送り返す(この場合は応答)と変数アルバムに場所の説明では、サブストリング「ドイツ」が含まれているだけストアオブジェクトというオブジェクトをループする必要があると思います。現在、メソッドをトリガーすると、コンソールに何も起こりません。

私はAPI呼び出しを行い、特定のページから他の関数​​を介して返すようにすることができますので、私の許可がうまくいくように見えます。私はこの関数を間違って構造化しています私はJSとJqueryに比較的新しいです)。

model.getPhoto = (function(data){ 
    var albums; 
    FB.api(
     '/--USER ID GOES HERE--/albums', 
     'GET', 
     {"fields":"link,location"}, 
     function(response){ 
      for (var i=0; i<response.length; i++){ 
       if (response.albums.location[i] = "Germany"){ 
        albums = response.albums.location[i]; 
        i++; 
       } 
       console.log(albums); 
      } 
     } 
    ); 
}); 

答えて

0

model.getPhotoを新しい関数として設定しています。コードが完成していれば、決してこの関数を呼び出すことはできません。いくつかの行を追加していくつかの結果を確認しようとすることができます...また、いくつかの行を変更し、アルバムをArrayとして作成し、ifの外にi++を入れてforループを正しく実行してください。 最後の行があなたの関数を呼び出します。

model.getPhoto = (function(data){ 
    FB.api('/--USER ID GOES HERE--/albums', 
      'GET',  
      {"fields":"link,location"}, 
      function(response){ 
       var albums = new Array(); 
       for (var i=0; i<response.length; i++){ 
        if (response.albums.location[i] == "Germany"){ 
         albums.push(response.albums.location[i]); 
        } 
        i++; 
        console.log(albums); 
       } 
      }); 
    }); 
model.getPhoto({var1: "value1"}); 

私はただ純粋なJS、あなたはここでそれを使用していないとして、jQueryの自分自身のようないくつかのライブラリの内部を見て、あなたがJavaScriptとロジックをより遊ぶ示唆し、楽しい時を過します!比較するとき

EDIT

、あなたは==助けを代わりに=

ベスト、 エデル

+0

感謝を使用する必要があります! – JQBolo

+0

あなたの歓迎! :) –

関連する問題