2013-03-12 13 views
7

私は多くのことを試みましたが、適切なAPIを取得できず、Googleプラスで+1カウントを返します。Googleで+1カウントを得る方法とAPIを使用する

私はすでに使用して試してみました: -

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

の可能複製(http://stackoverflow.com/questions/ 7403553/google-plus-1-button-how-do-a-go-go-plus-1ボタン) – redbmk

答えて

1

は現在、APIは+1のカウントを取得するための任意の方法を提供していません。回避策は、hereのように+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); 
     } 
    ); 
}); 
+0

このURLは404を与えます –

+0

はい、これは非公式の、サポートされていない方法です。 URLが変更されたようですが、[ここ](http://stackoverflow.com/questions/7403553/how-do-i-get-the-counter-of-a-google-plus-1-button/7409062 #7409062)。それは3月に働いていた。 – redbmk

1

これは私のために動作します:[?どうすればグーグルプラス+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()); 
}); 
関連する問題