2016-07-04 4 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)' please? Если вы можете прикрепить захват экрана, тогда еще лучше. – Rohit416

ответ

0

Это не сложно, снова используйте петлю для posts.data.

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); 
     } 
} 
Смежные вопросы