Javascript 使用jquery获取facebook喜欢数出错

Javascript 使用jquery获取facebook喜欢数出错,javascript,jquery,facebook,Javascript,Jquery,Facebook,我有一个小脚本,它通过jquery获取关于url的喜欢和推特计数。现在它工作得很好,但是当某个页面有0个like/shares时,jquery返回“undefined”,因为“shares”部分没有显示在输出中 $(document).ready(function() { url = "http://awebsitehere.com/"; beforecounter = " <b>"; aftercounter = "</b>"; //

我有一个小脚本,它通过jquery获取关于url的喜欢和推特计数。现在它工作得很好,但是当某个页面有0个like/shares时,jquery返回“undefined”,因为“shares”部分没有显示在输出中

$(document).ready(function() {
    url = "http://awebsitehere.com/";
    beforecounter = " <b>";
    aftercounter = "</b>";

    // Get Number of Facebook Shares
    $.getJSON('http://graph.facebook.com/'+url+'&callback=?',
        function(data) {
            $('#facebook').append(beforecounter + data.shares + aftercounter);
    });

    // Get Number of Tweet Count
    $.getJSON('http://urls.api.twitter.com/1/urls/count.json?url='+url+'&callback=?',
        function(data) {
            $('#twitter').append(beforecounter + data.count + aftercounter);
    });


})
$(文档).ready(函数(){
url=”http://awebsitehere.com/";
beforeccounter=“”;
后计数器=”;
//获取Facebook共享的数量
$.getJSON('http://graph.facebook.com/“+url+”&回调=?”,
功能(数据){
$('#facebook').append(beforecounter+data.shares+aftercounter);
});
//获取Tweet计数的数量
$.getJSON('http://urls.api.twitter.com/1/urls/count.json?url=“+url+”&回调=?”,
功能(数据){
$('#twitter').append(beforecounter+data.count+aftercounter);
});
})
当facebook为某个url获得0个共享/喜欢时,我如何编辑此脚本以显示0而不是未定义?

尝试以下操作:

$('#facebook').append(beforecounter + (data.shares || 0) + aftercounter);
推特值也是如此。

试试这个:

$('#facebook').append(beforecounter + (data.shares || 0) + aftercounter);

twitter值也是如此。

首先,您必须创建页面的用户名(请参见页面名称下的@username。只需单击它…)

然后转到并获取访问令牌密钥

然后写下这样的脚本

function facebookLikesCount(access_token, pageusername)
{
var url = "https://graph.facebook.com/"+pageusername+"?fields=likes&access_token="+access_token+"";

$.getJSON(url,function(json){
alert(json.likes);
});
}

facebookLikesCount('your accesstoken', 'pageusername');

这对我来说很有用。

首先,你必须为你的页面创建一个用户名(请参见页面名@username下的内容。只需单击它…)

然后转到并获取访问令牌密钥

然后写下这样的脚本

function facebookLikesCount(access_token, pageusername)
{
var url = "https://graph.facebook.com/"+pageusername+"?fields=likes&access_token="+access_token+"";

$.getJSON(url,function(json){
alert(json.likes);
});
}

facebookLikesCount('your accesstoken', 'pageusername');

这对我来说很有用。

@Boon很高兴它起了作用。考虑为你选择正确的答案question@Boon很高兴这有帮助。考虑为问题选择正确答案请不要添加。一旦你赢得了足够的声誉,回答最好的一个,并将其余的标记为重复。如果不是重复的,请根据问题定制帖子。请不要添加问题。一旦你赢得了足够的声誉,回答最好的一个,并将其余的标记为重复。如果不是重复的,请根据问题定制帖子