如何使用jquery输出facebook graph api story_标记数据?
我正在从facebook graph api访问facebook帖子JSON数据,如下所示:如何使用jquery输出facebook graph api story_标记数据?,jquery,json,facebook-graph-api,Jquery,Json,Facebook Graph Api,我正在从facebook graph api访问facebook帖子JSON数据,如下所示: "data": [ { "name": "Webdesigner Depot", "status_type": "shared_story", "story_tags": [ { "id": "145830968342431", "name": "MyPage", "type"
"data": [
{
"name": "Webdesigner Depot",
"status_type": "shared_story",
"story_tags": [
{
"id": "145830968342431",
"name": "MyPage",
"type": "page",
"offset": 0,
"length": 12
},
{
"id": "185486171450",
"name": "Webdesigner Depot",
"type": "page",
"offset": 20,
"length": 17
}
],
"id": "1458309134468342_1696820887283831"
}
]
我可以这样输出数据:
$.each( posts.data, function( i, data ) {
console.log(data.status_type);
});
但是,当偏移量未知时,如何输出故事标签数据
例如,如何输出data.story_tags.name和data.story_tags.id
在故事标签之间循环似乎不起作用。
故事标签是一个数组,所以你需要在它上面循环。然后您只需访问循环中当前项的属性。。。实际上,这与您现在正在做的事情完全相同—您正在对数据
属性进行循环,然后访问状态类型
。偏移量与它毫无关系-它只是一个属性,与其他任何属性都没有区别。它实际上与您现在正在做的事情完全相同-您正在对数据属性进行循环,然后访问状态类型。问题是我不知道如何循环故事标记。我得到的只是'undefined'或[object object]这是我放在第一个$中的内容。每条语句:if(typeof data.story_tags!='undefined'){$.each(data.story_tags,function(j){console.log(this.status_type);}),返回'undefined'。我做错了什么?