访问嵌套字段值javascript

时间:2016-07-04 05:45:20

标签: javascript facebook facebook-graph-api

我正在尝试访问帐户 - >帖子 - >带有for循环的消息,但我不确定如何编写点注释来访问嵌套字段值。使用下面的代码,我会收到帐户的第一个字段值 - >帖子 - >消息,但我希望能够访问该帐户下所有帖子的所有消息实例。谢谢。

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);

    }

}
);

1 个答案:

答案 0 :(得分: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);
        }
}