[英]Get likes from facebook
我正在尝试构建一个小功能,以在其中检索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
返回未定义。
我从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}]
您获取的JSON返回包含该对象的数组。
这应该工作:
Console.log(data[0].like_count);
您返回的数据是一个包含具有like_count
属性的对象的数组。
您正在尝试从数组(其中不存在)读取like_count
属性。
您需要先获取对象。
JSON响应是对象的数据,因此请使用此data[0].like_count
: 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);
});
您可以反对具有索引的对象,因此您必须提及索引,然后您才能获得类似计数。
console.log(data[0].like_count);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.