0

是否有可能以与http://www.tomanthony.co.uk/google_plus_one_api_example.php相同的方式获得 Google+ 订阅的总数?没有php?

谢谢

更新:我尝试使用这段代码但不工作

函数getplusone(网址){
     var plusones;
     $.getJSON('https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ' + 'callback=?',
        {
           “方法”:“pos.plusones.get”,
           “id”:“p”,
           “参数”:{
              “nolog”:真,
              “身份证”:网址,
              “来源”:“小部件”,
              "userId":"@viewer",
              "groupId":"@self"
           },
           "jsonrpc":"2.0",
           “键”:“p”,
           “api版本”:“v1”
        },
        功能(数据){           
        plusones = data.count;
        $('#feed').html(plusones);
     });
  }

4

3 回答 3

2

首先,您需要从 Google 控制台创建一个 API 密钥 - https://console.developers.google.com

然后,您需要获取您需要获取关注者/订阅者数量的页面或个人资料 ID。

之后,您需要向此网址发送请求 - https://www.googleapis.com/plus/v1/people/ {PROFILE_ID}?key={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 密钥。

您可以从此网址查看并跟踪整个过程 - http://www.bloggerever.com/2014/05/how-can-you-get-google-plus-follower.html

于 2015-01-09T09:26:31.933 回答
1

这应该有效:

$.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 请求。您需要 dataType: "jsonp" 因为它是一个跨域请求,并且您需要 type: "POST" ,如您提供的示例中的博客文章中所示。但是,当我尝试它时,它返回一个 state = "rejected" 的对象,我想这是因为密钥不再有效。如果您有自己的有效密钥,它应该可以工作。

于 2012-11-16T22:14:32.657 回答
1

响应数据通常以 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);
    }
});

所有数据仅作为示例。请注意,如果您将请求从您的服务器发送到 Google+ 的服务器,您需要使用属性 dataType:"jsonp",因为这是一种处理跨域请求的方式。另请注意,对于某种信息,您可能需要也可能不需要令牌(通过身份验证系统授予,如 OAuth)。

于 2012-11-16T21:37:46.857 回答