Javascript Uncaught TypeError:Facebook喜欢Counter

时间:2016-09-03 07:30:18

标签: javascript json facebook

我有以下脚本来从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'未定义的

我已经在互联网上搜索了一个解决方案,但我找不到解决这个问题的方法。我希望有人可以帮助我!

2 个答案:

答案 0 :(得分:1)

不推荐使用FQL,这是获取Page:

之类的正确API
https://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对象以查看可显示/使用的属性/元素。