Facebook count using ajax



我在获取自定义网址的共享数时遇到问题。我正在尝试以下代码:

$.ajax({
    type: "POST",
    url: "http://graph.facebook.com/https://www.myurl.com/somelink/?callback=?",
    processData: true,
    contentType: 'application/json',
    success: function(r){
      var fbjson = JSON.stringify(r);
      console.log(fbjson);
    }
  });

我也试过:

$.getJSON('http://graph.facebook.com/https://www.myurl.com/somelink/?cal‌​lback=?'), function (data) {
fbjson = JSON.stringify(fbjson);
console.log(fbjson);

 };

当我将 url 粘贴到浏览器中时,我会收到包含所有所需信息的 JSON,但当我使用 $.ajax 等时。我收到完全不同的 json 或一些错误,我应该使用 XMLHttpRequest 或其他一些 serwer 状态信息。重要的知识可能是我正在使用https://

有人知道如何正确获取自定义URL的FB共享计数吗?

PS请理解我,这是我在JS中的第一步,谢谢:)

对于 json 可能是库克问题。 您的浏览器具有该URL的cookie,但是在ajax中,您需要传递该cookie!

为什么要手动计算份额计数?有很多共享工具可供付费!

例 : http://js-socials.com/

我认为这个插件会给你你需要的东西!

谢谢

我已经解决了。此脚本;)正常工作

(function fbcount() {
  var token = 'token here',
  url = 'url here';
  $.ajax({
    url: 'https://graph.facebook.com/v2.7/',
    dataType: 'jsonp',
    type: 'GET',
    data: {access_token: token, id: url},
    success: function(data){
      $('.facebook-scount').append(data.share.share_count);
    },
    error: function(data){
    }
  });
  })();

谢谢!