2016-07-04 6 views
0

forループを使用してアクセスアカウント - >投稿 - >メッセージを表示しようとしていますが、ネストされたフィールド値にアクセスするためのドット注釈を書き込む方法がわかりません。下のコードでは、アカウント - >投稿 - >メッセージの最初のフィールド値を受け取りますが、アカウントのすべての投稿のメッセージのすべてのインスタンスにアクセスできるようにしたいと考えています。ありがとうございました。ネストされたフィールド値にアクセスするjavascript

FB.api(
'/me', 
'GET', 
{"fields":"accounts{posts{message,permalink_url,picture,created_time}}"}, 
function(response) { 
    console.log('GET accounts completed'); 
    console.log(response); 
    var list = document.getElementById('status'); 

    for (var i=0; i < response.accounts.data.length; i++) { 
      console.log('FOR Loop completed'); 
      var li = document.createElement('li'); 
      li.style.listStyle = 'none'; 

      li.innerHTML = response.accounts.data[i].posts.data[i].message; 
      list.appendChild(li); 

    } 

} 
); 
+0

'console.log(response)'の出力を表示できますか?あなたはそれのさらに良いスクリーンキャプチャを添付することができます。 – Rohit416

答えて

0

posts.dataの場合は、forループを再度使用してください。

for (var i=0; i < response.accounts.data.length; i++) { 
     console.log('FOR Loop completed'); 
     var li = document.createElement('li'); 
     li.style.listStyle = 'none'; 

     var posts = response.accounts.data[i].posts.data; 
     for (var j = 0; j < posts.length; j++) { 
      li.innerHTML = posts[j].message; 
      list.appendChild(li); 
     } 
} 
関連する問題