我有以下脚本来从Facebook页面获取喜欢的数量:
$("#facebook-likes").each(function () {
var container = $(this);
var fburl = container.attr('rel');
$.ajax({
dataType: 'json',
type: 'GET',
url: 'https://api.facebook.com/method/fql.query',
data: {
query: 'SELECT like_count FROM link_stat WHERE url="' + fburl + '"',
format: 'json'
}
}).success(function (data) {
container.text(data[0].like_count + ' Likes');
});
});
运行脚本时出现以下错误:
未捕获的TypeError:无法读取属性' like_count'未定义的
我已经在互联网上搜索了一个解决方案,但我找不到解决这个问题的方法。我希望有人可以帮助我!
答案 0 :(得分:1)
不推荐使用FQL,这是获取Page:
之类的正确APIhttps://graph.faebook.com/[page-id]?fields=fan_count
您可以在API资源管理器中对其进行测试:https://developers.facebook.com/tools/explorer/?method=GET&path=page-id%3Ffields%3Dfan_count&version=v2.7
请注意,这需要访问令牌,因此您不应该使用App Access令牌执行该客户端。您还应该考虑缓存结果,如果有很多用户,则不要达到API限制。
有关令牌的更多信息:
答案 1 :(得分:0)
这意味着data[0]
为undefined
,这意味着您无法访问like_count
属性。
尝试显示data
对象以查看可显示/使用的属性/元素。