@Rokis
Не стыдно спрашивать, стыдно не пытаться...

Как получить кол-во репостов google+ у определенной страницы сайта?

Здравствуйте.

Есть код у социальных кнопок social like js:

plusone: {
                counterUrl: n + "//share.yandex.ru/gpp.xml?url={url}&callback=?",
                convertNumber: function(a) {
                    return parseInt(a.replace(/\D/g, ""), 10)
                }


Из-за него (по данному URL) возникает ошибка 500 и страница грузится очень долго. По какому URL можно получить количество репостов для счётчика и как это сделать?
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
@Rokis Автор вопроса
Не стыдно спрашивать, стыдно не пытаться...
Заменил этот код на:

var url = "http://www.yoursite-to-be-counted.com";
var data = {
    "method":"pos.plusones.get",
    "id": url,
    "params":{
        "nolog":true,
        "id": url,
        "source":"widget",
        "userId":"@viewer",
        "groupId":"@self"
    },
    "jsonrpc":"2.0",
    "key":"p",
    "apiVersion":"v1"
  };
  $.ajax({
    type: "POST",
    url: "https://clients6.google.com/rpc",
    processData: true,
    contentType: 'application/json',
    data: JSON.stringify(data),
    success: function(r){
      setCount($(".google-plus-count"), r.result.metadata.globalCounts.count);
    }
  });

  var setCount = function($item, count) {
    if (count) {
      $item.text(count);
    }
  };


И всё заработало. Свой URL и класс нужно только поставить.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы