获取计数Twitter的链接,Facebook的喜欢和谷歌+1与jQuery和AJAX [英] Getting Counts for Twitter links, Facebook likes and Google +1 with Jquery and AJAX
问题描述
我试图获得Twitter的,Facebook的数量和谷歌与jquery.getJSON请求从大开始<一个href="http://johndyer.name/getting-counts-for-twitter-links-facebook-likesshares-and-google-1-plusones-in-c-or-php/"相对=nofollow>由约翰·代尔指南如何用C#和PHP
做同样的其实Twitter和Facebook的作品,但谷歌不... JSON响应为:
{
错误: {
code:400,
消息:需要的值:ID
数据: [
{
域:全球性,
原因:必需的,
消息:需要的值:ID
}
]
},
ID:P
}
这里是code:
&LT;脚本类型=文/ JavaScript的&GT;
功能getfbcount(URL){
VAR fblikes;
$ .getJSON('http://graph.facebook.com/?ids='+网址,功能(数据){;
fblikes =数据[URL] .shares;
$('身体')追加('FB喜欢'+ fblikes);
});
}
功能gettwcount(URL){
VAR鸣叫;
$ .getJSON('http://urls.api.twitter.com/1/urls/count.json?url='+ URL +'和;回调=?',功能(数据){
鸣叫= data.count;
$('身体')追加('推特'+鸣叫);
});
}
功能getplusone(URL){
VAR plusones;
$ .getJSON('https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ'+'回调=?,
{
方法:pos.plusones.get
的id:P,
PARAMS:{
NOLOG:真实,
ID:URL,
源:小部件,
用户id:@观众,
的groupId:@自我
},
jsonrpc:2.0,
钥匙:P,
apiVersion:第一版
},
功能(数据){
plusones = data.count;
$('身体')追加('+ 1'+ plusones);
});
}
$(文件)。就绪(函数($){
VAR URL =http://www.google.com
getfbcount(URL);
gettwcount(URL);
getplusone(URL);
});
&LT; / SCRIPT&GT;
你不能让跨域请求到clients6.google.com服务器。你可以看到这个在你的浏览器控制台,如果你离开了这个部分:
+'回调=?
Twitter和Facebook允许这些请求......
i am trying to get the counts for twitter, facebook and google with jquery.getJSON requests starting from the great guide by John Dyer on how do the same with C# and PHP
actually twitter and facebook works but google don't... the json response is:
{
"error": {
"code": 400,
"message": "Required value: id",
"data": [
{
"domain": "global",
"reason": "required",
"message": "Required value: id"
}
]
},
"id": "p"
}
here is the code:
<script type="text/javascript">
function getfbcount(url){
var fblikes;
$.getJSON('http://graph.facebook.com/?ids=' + url, function(data){;
fblikes = data[url].shares;
$('body').append('fb likes ' + fblikes);
});
}
function gettwcount(url){
var tweets;
$.getJSON('http://urls.api.twitter.com/1/urls/count.json?url=' + url + '&callback=?', function(data){
tweets = data.count;
$('body').append('tweets ' + tweets);
});
}
function getplusone(url){
var plusones;
$.getJSON('https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ' + 'callback=?',
{
"method":"pos.plusones.get",
"id":"p",
"params":{
"nolog":true,
"id":url,
"source":"widget",
"userId":"@viewer",
"groupId":"@self"
},
"jsonrpc":"2.0",
"key":"p",
"apiVersion":"v1"
},
function(data){
plusones = data.count;
$('body').append('+1 ' + plusones);
});
}
$(document).ready(function($){
var url = "http://www.google.com"
getfbcount(url);
gettwcount(url);
getplusone(url);
});
</script>
you can't make cross domain requests to the clients6.google.com server. you can see this in your browsers console if you leave out this part:
+ 'callback=?'
twitter and facebook allow these requests...
这篇关于获取计数Twitter的链接,Facebook的喜欢和谷歌+1与jQuery和AJAX的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!