Как подсчитать количество голосов Google Plus +1 (Count)


Поскольку google plus api button не поддерживает возможности получения количество голосов определенного адреса, то решить задачу подсчета голосов google plus можно следующим образом.


1. Создаем кнопку в шаблоне:
<a href="#gp" class="button"><i></i><span></span></a>


2. Делаем ajax запрос к php скрипту получающему нужное нам количество голосов:
js:
$.ajax({
    type: 'post',
    url: '/google_plus_count.php',
    data: {sUrl: window.location.href},
    dataType: 'json',
    success: function(aData){
        $('a[href="gp"]').find('span').html(aData.iCount); // Подставляем количество полученных голосов в счетчик
    }
 });

php: (google_plus_count.php)
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://plusone.google.com/_/+1/fastbutton?url=".$_POST['sUrl']);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$curl_results = curl_exec ($curl);
curl_close ($curl);
preg_match_all('/id="aggregateCount"[^>]+>([\d]+)/', $curl_results, $aM, PREG_SET_ORDER);
$iCount = 0;
if (isset($aM[0][1])){
    $iCount = intval($aM[0][1]);
}
exit(json_encode(array('iCount' => $iCount)));
Понравился пост? Поделись с друзьями:

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.