0

http://www.tomanthony.co.uk/google_plus_one_api_example.phpで行ったのと同じ方法で、Google+ サブスクリプションの総数を取得することは可能ですか? PHPなし?

ありがとう

更新: このコードを試してみましたが、動作しません

関数 getplusone(url){
     var plusones;
     $.getJSON('https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ' + 'callback=?',
        {
           "メソッド":"pos.plusones.get",
           "id":"p",
           "パラメータ":{
              "nolog":true,
              "id":URL,
              "ソース":"ウィジェット",
              "userId":"@viewer",
              "groupId":"@self"
           }、
           "jsonrpc":"2.0",
           "キー":"p",
           "apiVersion":"v1"
        }、
        関数(データ){           
        plusones = data.count;
        $('#feed').html(プラスワン);
     });
  }

4

3 に答える 3

2

まず、Google コンソール ( https://console.developers.google.com)から API キーを作成する必要があります。

次に、フォロワー/サブスクライバーの数を取得する必要があるページまたはプロファイル ID を取得する必要があります。

その後、この URL にリクエストを送信する必要があります - 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 キーを必ず置き換えてください。

この URL からプロセス全体を確認してフォローできます- http://www.bloggerever.com/2014/05/how-can-you-get-google-plus-follower.html

于 2015-01-09T09:26:31.933 に答える
1

The response data is usually represented in JSON format. Generally, you can receive the desired data through a server's API method, jQuery features an ability of sending such requests. It should look something like this

$.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);
    }
});

All the data is just for example. Note that if you send requests from your server to Google+'s server, you need to use attribute dataType: "jsonp", since it is a way that cross-domain requests are handled. Note also that you may or you may not need a token (granted through authentication system, like OAuth) for some kind of information.

于 2012-11-16T21:37:46.857 に答える
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 requestです。これはクロスドメイン リクエストであるため dataType: "jsonp" が必要であり、提供した例のブログ投稿のように type: "POST" が必要です。ただし、試してみると、state = "rejected" のオブジェクトが返されます。これは、キーが有効でなくなったためだと思います。独自の有効なキーを持っている場合は、機能するはずです。

于 2012-11-16T22:14:32.657 に答える