我需要获取like_count from_like信息

时间:2012-11-20 14:25:05

标签: javascript facebook-fql

我在javascript中有FQL代码

SELECT caption,src_small,like_info from photo where object_id="123456789"

输出

{  "data": [   {
  "caption": "the caption", 
  "src_small": "theimageurl.jpg", 
  "like_info": {
    "can_like": true, 
    "like_count": 'thenumberoflikes', 
    "user_likes": true }}]}

这是javascript:

query.wait(function(rows) {
                   document.getElementById('debug').innerHTML =  


                    '<img src="' +  rows[0].src_small + '" alt="" />' + "<br />"+
                     'Name: '+  rows[0].caption+ "<br />"+
                    *// 'Number of likes: '      +  rows[0].like_info.cells[0].like_count+ "<br />" ;*

                 });

现在我不知道如何获得类似计数它返回undefined,任何人都知道如何获取like_count或单元格只是行。

谢谢你的到来。

1 个答案:

答案 0 :(得分:1)

以下方法可以访问您的数据:

//Get like_count:
obj["data"][0].like_info.like_count

因为返回的对象结构如下:

var obj = { "data": [
    {
        "caption": "the caption",
        "src_small": "theimageurl.jpg",
        "like_info": {
            "can_like": true,
            "like_count": 'thenumberoflikes',
            "user_likes": true
        }
    }
    ],[
    {
        "caption": "The second object!",
        "src_small": "theimageurl.jpg",
        "like_info": {
            "can_like": true,
            "like_count": 'thenumberoflikes',
            "user_likes": true
        }
    }
    ]
};

[0]指的是结果中的第一个对象。要获取第二个对象的user_likes,您可以使用:

obj["data"][1].like_info.user_likes

在您的情况下,您可能需要将obj["data"]替换为rows