0

帮助!这一直困扰着我。

我正在通过 Facebook 的 Graph API 访问数据。如何获取应用程序名称?

{
     "data": [
          {
             "message": "Lorem ipsum dolor site amet.",
             "application": {
                "name": "Instagram",
                "namespace": "instapp",
                "id": "000000"
             }
          },
          {
             "message": "2 Lorem ipsum dolor site amet.",
             "application": {
                "name": "Instagram",
                "namespace": "instapp",
                "id": "000000"
             }
          }
       ]
}

到目前为止我的代码:

  $.getJSON(url,function(data){                       
    for( i=0; i < data.data.length; i++){
        var fbApp = data.data[i].application
        var fbMessage =  data.data[i].message;
        $(".facebook").append('<p>'+ fbMessage +'</p>');   
    }               
});

变量的输出fbApp将是[object Object]undefined

修改data.data[i].applicationdata.data[i].application['name']我的名字,但只有 1 个对象,所以循环停止。

看来我需要重新循环对象 [键](例如数据 [消息])才能到达应用程序 [名称]。我该怎么做呢?

4

1 回答 1

0

JSON 无效。应该:

 "data": [
      {
         "message": "Lorem ipsum dolor site amet.",
         "application": {
            "name": "Instagram",
            "namespace": "instapp",
            "id": "000000"
         }
      },
      {
         "message": "2 Lorem ipsum dolor site amet.",
         "application": {
            "name": "Instagram",
            "namespace": "instapp",
            "id": "000000"
         }
      }
   ]

fbApp(基于 var fbApp = data.data[i].application)也是一个对象(应用程序),所以如果你想访问 application.name 那么你做 fbApp.name

于 2013-06-05T05:37:52.120 回答