2014-07-03 53 views
0

今天我访问了这个博客Blogger Ever,我看到了一个社交计数器。我不希望所有人都只是Twitter和Facebook的追随者数量和他们的总数。我知道使用Facebook Graph API我可以像this fiddle那样提取喜欢的东西。只是想使用jQuery获得twitter追随者的数量,任何人都可以提供帮助?如何使用jQuery获取Twitter和Facebook的总追随者数量

var url = 'http://graph.facebook.com/google'; 
$.getJSON(url, function(data){ 
    $('body').append(data.likes); 
}); 
+1

我明白你的要求,但我会怀疑是否有必要。每当用户在你的网站上点击一个页面时,就必须做出两个单独的ajax请求来获得一个数字,我怀疑他们在整个访问期间会改变很多(如果有的话)。这样做一次(服务器端)会不会更好,并在访问期间显示它。或者将结果高速缓存x时间并将该数字提供给所有用户? –

+0

好吧,你非常接近,但那些使用像Blogger这样的服务的人不能做服务器的东西,所以对于他们来说,客户端是剩下的选择。 –

回答

5

对于twitter和它们两者的总数。首先去Twitter Counter这是一个给你的Twitter帐户统计的工具,它也有一个API。注册您的API密钥this page。获取API密钥后,您需要知道您的推特ID为this site。获取Twitter ID后,只需更换您的Twitter ID和API密钥,只需更换this fiddle,然后点击运行即可获得社交计数器。上述 jQuery的

var apikey='REPLACE_WITH_YOUR_API'; 
    var twitterid='YOUR_TWITTER_ID'; 
$.when(

    $.ajax({ 
     type: "GET", 
     dataType: "jsonp", 
     url: "http://api.twittercounter.com/?twitter_id="+twitterid+"&apikey="+apikey+"&output=JSONP&callback=getcount", 
     success: function (data) { 
      var twitterfollowcount = data.followers_current; 
      $(".twitter").html(twitterfollowcount); 
     } 
    }),$.ajax({ 
     type: "GET", 
     dataType: "json", 
     url: "http://graph.facebook.com/bloggerever", 
     success: function (data) { 
      var facebookfollowcount = data.likes; 
      $(".facebook").html(facebookfollowcount); 
     } 
    }) 
    ).done(function (twitter,facebook) { 
     var total =twitter[0].followers_current+facebook[0].likes; 

     $('.total').append(total); 
    }); 

代码中使用注意 Twitter的API是不是官方的由Twitter,现在他们已经删除了,因此不会叽叽喳喳工作。

+0

thx但今天没有工作! 'message \t“需要访问令牌来请求这个资源。”' –

相关问题