我尝试了很多东西,但是我无法获得一个合适的API,它会在google plus中返回+1计数。
我已经尝试过使用: -
Getting Counts for Twitter links, Facebook likes and Google +1 with Jquery and AJAX
Getting Google+ subscription count with jQuery
How do I get the counter of a google plus +1 button?
但他们都没有给我答案。
任何想法......
谢谢:)
答案 0 :(得分:5)
我刚刚发现了一个非常有用的网站来解决我们的问题。 :)谢谢他! http://99webtools.com/script-to-get-shared-count.php
答案 1 :(得分:2)
您可以使用the link you and jgillich mentioned编写自己的函数。使用jQuery可以稍微简化一下。
这是我作为例子制作的jsfiddle。如果你想绕过域间问题,你可能不得不使用像PHP这样的东西从网站上获取。它可能看起来像这样(忽略域名):
$('#myInput').keyup(function () {
var url = 'https://plusone.google.com/_/+1/fastbutton?url=' + encodeURIComponent($(this).val());
$.get(url,
function (data) {
var aggregate = $('#aggregateCount', data).html(),
exactMatch = $('script', data).html().match('\\s*c\\s*:\\s*(\\d+)');
$('div').html(exactMatch ? exactMatch[1] + ' (' + aggregate + ')' : aggregate);
}
);
});
答案 2 :(得分:1)
目前,API不提供任何方法来检索+1计数。解决方法是直接从+1按钮获取它,如here所述(您已经链接到它,但我不认为还有其他方法)。
答案 3 :(得分:1)
这对我有用:
var _url = 'http://mylink.com/';
$.getJSON('http://anyorigin.com/get?callback=?&url=' + encodeURIComponent('https://plusone.google.com/_/+1/fastbutton?url=' + _url)).done(function(data,status,xhr){
console.log($(data.contents).find('#aggregateCount').html());
});
答案 4 :(得分:0)
请查看以下内容,了解获取Google+信息的其他方式。