从facebook获取喜欢

时间:2015-01-23 09:02:18

标签: javascript jquery json

我正在尝试构建一个小功能,我可以在Facebook上检索某个页面的内容。

我的脚本看起来像

$.getJSON('https://api.facebook.com/method/links.getStats?urls=http://www.example.com&format=json',function(data) {
                   currentdiv.text((data.like_count || 0)+'');
                   console.log(data.like_count);
                });

但是,like_count返回undefined。

我从Facebook回来的数据是:

[{"url":"http:\/\/www.example.com","normalized_url":"http:\/\/www.example.com\/","share_count":19,"like_count":55,"comment_count":40,"total_count":114,"click_count":0,"comments_fbid":10150397389269673,"commentsbox_count":0}]

4 个答案:

答案 0 :(得分:1)

你得到的JSON返回一个包含该对象的数组。

这应该有效:

Console.log(data[0].like_count);

答案 1 :(得分:0)

您要获取的数据是一个包含like_count属性的对象的数组。

您正在尝试从数组中读取like_count属性(其中一个不存在)。

您需要先获取对象。

答案 2 :(得分:0)

JSON响应是对象的数据,因此请使用:data[0].like_count

$.getJSON('https://api.facebook.com/method/links.getStats?urls=http://www.naturalpotential.dk&format=json',function(data) {
                   //currentdiv.text((data.like_count || 0)+'');
                   console.log(data[0].like_count);
                });

DEMO

答案 3 :(得分:0)

你可以反对哪个有索引,所以你必须提到索引然后你就可以得到类似的数。

console.log(data[0].like_count);