2016-07-04 3 views
0

for 루프를 사용하여 액세스 계정 -> 게시물 -> 메시지를 표시하려고하지만 중첩 필드 값에 액세스하기 위해 점 주석을 작성하는 방법을 모르겠습니다. 아래 코드를 사용하여 accounts -> posts -> message에 대한 첫 번째 필드 값을 받지만 계정의 모든 게시물에 대한 모든 메시지 인스턴스에 액세스 할 수 있기를 원합니다. 고맙습니다.중첩 필드 값 액세스 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 (응답)'의 출력을 보여줄 수 있습니까? 당신이 그때의 화면 캡처를 첨부 할 수 있다면. – 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); 
     } 
}