2013-03-12 10 views
7

Próbowałem wielu rzeczy, ale nie jestem w stanie uzyskać odpowiedniego interfejsu API, który zwróci mi liczbę +1 w Google Plus.jak uzyskać liczbę +1 w Google plus przy użyciu dowolnego interfejsu API

Próbowałem już za pomocą: -

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?

Ale żaden z nich nie daje mi odpowiedź.

Wszelkie myśli ....

Dzięki :)

+0

możliwe duplikat [? Jak mogę dostać licznik na Google Plus przycisku +1] (http://stackoverflow.com/questions/ 7403553/how-do-i-get-the-counter-of-a-google-plus-1-button) – redbmk

Odpowiedz

1

Obecnie API nie oferuje żadnej metody, aby pobrać liczby +1. Obejściem byłoby pobranie go bezpośrednio z przycisku +1, jak opisano here (już jesteś z nim połączony, ale nie sądzę, że jest inny sposób).

2

Można napisać własną funkcję za pomocą the link you and jgillich mentioned. Zostałoby to nieco uproszczone dzięki jQuery. To jest jsfiddle. Prawdopodobnie będziesz musiał użyć czegoś podobnego do PHP do pobrania z witryny, jeśli chcesz ominąć problemy z domeną. Mogło to jednak wyglądać podobnie (ignorowanie domen):

$('#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

Ten URL daje 404 –

+0

Tak, jest to nieoficjalna, nieobsługiwana metoda. Wygląda na to, że adres URL się zmienił, jak odnotowano [tutaj] (http://stackoverflow.com/questions/7403553/how-do-i-get-the-counter-of-a-google-plus-1-button/7409062 # 7409062). Pracował już w marcu. – redbmk

1

działa to dla mnie:

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()); 
});