我在获取自定义网址的共享数时遇到问题。我正在尝试以下代码:
$.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/?callback=?'), 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){
}
});
})();
谢谢!