能够获得同样的方式Google+的订阅总数上做http://www.tomanthony.co.uk/google_plus_one_api_example.php ? 没有PHP?
谢谢
更新:我试着用这一段代码,但不工作
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;
$('#feed').html(plusones);
});
}
首先,你需要创建一个谷歌控制台API密钥- https://console.developers.google.com
然后,你需要得到你需要得到追随者的页或个人资料ID /用户数。
之后,你需要发送到这个网址-请求https://www.googleapis.com/plus/v1/people/ {} PROFILE_ID?关键= {} APIKEY
使用下面的代码 -
var profileid = 'YOUR_PROFILE_ID';
var apikey = 'YOUR_API_KEY';
var url = 'https://www.googleapis.com/plus/v1/people/' + profileid + '?key=' + apikey;
$.ajax({
type: "GET",
dataType: "json",
url: url,
success: function (data) {
var googlefollowcount = data.circledByCount;
$(".googlefollowercount").html(googlefollowcount);
}
});
该请求将被发送类似上面这一个,但要确保您更换您的个人资料的ID和API密钥。
你可以看到从这个URL-跟踪整个过程http://www.bloggerever.com/2014/05/how-can-you-get-google-plus-follower.html
响应数据通常是在JSON格式表示。 一般情况下,你可以通过一个服务器的API方法得到所需的数据,jQuery的功能发送此类请求的能力。 它应该是这个样子
$.ajax({
cache: false,
type: "GET",
url: "https://example.org/method/getInformation",
data: { uid: "1232", fields: name,lastname,photo,subscriptions, access_token: "1224beca124"},
dataType: "jsonp",
success: function (result) {
console.log(result);
}
});
所有数据都只是举例。 请注意,如果您从服务器到谷歌+的服务器发送请求,您需要使用属性数据类型:‘JSONP’,因为它是一种方式,跨域请求被处理。 还需要注意的是,你可能会或可能不会需要某种信息的令牌(通过认证系统理所当然的,像的OAuth)。
这应该工作:
$.ajax({
cache: false,
type: "POST",
url: "https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ",
data: [{"method":"pos.plusones.get","id":"p","params":{"nolog":true,"id":"http://www.test.com","source":"widget","userId":"@viewer","groupId":"@self"},"jsonrpc":"2.0","key":"p","apiVersion":"v1"}],
dataType: "jsonp",
success: function (data) {
console.log(data);
},
error: function(data){
console.log(data);
}
});
这是标准的jQuery Ajax请求 。 你需要数据类型:“JSONP”,因为它是一个跨域请求,你需要输入:“POST”作为博客文章 ,从您提供的例子。 然而,当我尝试它,它返回一个对象,具有状态=“拒绝”,我想这是因为密钥不再有效。 如果你有自己的有效的密钥它应该工作。