如何使用jquery输出facebook graph api story_标记数据?

如何使用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"

我正在从facebook graph api访问facebook帖子JSON数据,如下所示:

    "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'。我做错了什么?