获得Google+的订阅数与jQuery(Getting Google+ subscription

2019-07-03 21:53发布

能够获得同样的方式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);
     });
  }

Answer 1:

首先,你需要创建一个谷歌控制台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



Answer 2:

响应数据通常是在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)。



Answer 3:

这应该工作:

$.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”作为博客文章 ,从您提供的例子。 然而,当我尝试它,它返回一个对象,具有状态=“拒绝”,我想这是因为密钥不再有效。 如果你有自己的有效的密钥它应该工作。



文章来源: Getting Google+ subscription count with jQuery