2013-03-12 10 views
7

Ho provato molte cose ma non sono in grado di ottenere un'API corretta che mi restituirà il conteggio di +1 in google plus.come ottenere il conteggio di +1 in google plus utilizzando qualsiasi API

ho già provato con: -

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?

Ma nessuno di loro mi sta dando la risposta.

Ogni pensiero ....

Grazie :)

+0

possibile duplicato di [? Come faccio ad avere il bancone di un Google Plus +1 tasto] (http://stackoverflow.com/questions/ 7403553/how-do-i-get-the-counter-of-a-google-plus-1-button) – redbmk

risposta

1

Attualmente, l'API non offre alcun metodo per recuperare il conteggio +1. Una soluzione alternativa sarebbe recuperarla direttamente dal pulsante +1 come descritto in here (l'hai già collegato, ma non credo che ci sia un altro modo).

2

È possibile scrivere la propria funzione utilizzando the link you and jgillich mentioned. Questo sarebbe leggermente semplificato con jQuery.

Ecco un jsfiddle Ho fatto come un esempio. Probabilmente dovrai usare qualcosa come PHP per recuperare dal sito se vuoi aggirare i problemi tra domini. Potrebbe sembrare qualcosa di simile però (ignorando i domini):

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

Questo url dà un 404 –

+0

Sì, questo è un metodo non ufficiale non supportato. Sembra che l'URL sia cambiato, come notato [qui] (http://stackoverflow.com/questions/7403553/how-do-i-get-the-counter-of-a-google-plus-1-button/7409062 # 7.409.062). Stava funzionando a marzo. – redbmk

1

questo funziona per me:

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