我正在尝试构建一个小功能,我可以在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}]
答案 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);
});
答案 3 :(得分:0)
你可以反对哪个有索引,所以你必须提到索引然后你就可以得到类似的数。
console.log(data[0].like_count);