0

我有一个带有自定义开放图形对象和动作的Facebook应用程序。FaceBook返回的JSON中的char无效图形API查询

我可以查询图形API浏览器具有以下有效查询...

我/朋友的字段= ID,名字,junk_pile:添加

其中“junk_pile”是我的自定义对象和“添加'是自定义操作。

此查询返回以下json字符串,我无法在JavaScript中进行处理。

{ 
    "data": [ 
    { 
     "id": "100004540740651", 
     "name": "bob test", 
     "junk_pile:add": { 
     "data": [ 
      { 
      "id": "103336283161063", 
      "from": { 
       "name": "bob test", 
       "id": "100004540740651" 
      }, 
      "start_time": "2012-10-18T21:03:48+0000", 
      "end_time": "2012-10-18T21:03:48+0000", 
      "publish_time": "2012-10-18T21:03:48+0000", 
      "application": { 
       "name": "JunkPile", 
       "namespace": "junk_pile", 
       "id": "421664961221046" 
      }, 
      "data": { 
       "junk": { 
       "id": "438865462826198", 
       "url": "http://www.orghubapp.com/jp/Default.cshtml?jid=14", 
       "type": "junk_pile:junk", 
       "title": "Penquins" 
       } 
      }, 
      "type": "junk_pile:add", 
      "no_feed_story": false, 
      "likes": { 
       "count": 0, 
       "can_like": true, 
       "user_likes": false 
      }, 
      "comments": { 
       "count": 0, 
       "can_comment": true 
      } 
      } 
     ], 
     "paging": { 
      "next": "https://graph.facebook.com/100004540740651/junk_pile:add?limit=25&offset=25" 
     } 
     } 
    } 
    ], 
    "paging": { 
    "next": "https://graph.facebook.com/100004522508350/friends?fields=id,name,junk_pile:add&limit=5000&offset=5000" 
    } 
} 

问题是一个字段标识符“junk_pile:add”。

我想不出如何用':'字符处理json字段。

例如:

$.each(data, function (i, j) { 
    var id = j.id; // fine 
    var jp = j.junk_pile:add; // will not allow : char! 
}); 

我已经尝试的eval(),但似乎无法弄清楚这一点。

TIA, 山姆

回答