Клуб пользователей блока «Поделиться»

Несколько блоков на странице с разными счетчиками

jkeks1
12 июня 2014, 21:19

Добрый день !

 

Не смог создать несколько блоков с независимыми счетчиками. Например где список ссылок на статьи хотелось бы выводить и цифры с лайками каждой страницы

 

Как такое сделать ?

2 комментария
Подписаться на комментарии к посту

Тоже ищу! 

Отзовитесь если найдете решение.

Таблица 2. Обработчики событий

params.onshareFunction

Функция, вызываемая после перехода пользователя на сервис. В функцию первым аргументом передается название сервиса, вторым - экземпляр блока.

на эту функцию вешаем аякс-запрос себе на сервер, мол, такая-то новость нуждается в обновлении счетчика лайков

ну и в фоне процесс мониторит такие новости, обновляет их... в пример могу привести свой код на ruby для обработки количества лайков и репостов, надеюсь, поможет понять, что да как

  def self.parse_likes_for(url)

    likes = 0
    shares = 0
    # FB
    q = 'SELECT url, like_count, share_count FROM link_stat WHERE url="'+url+'"'
    uri = URI.parse('http://api.facebook.com/method/fql.query?format=json')
    new_query_ar = URI.decode_www_form(uri.query) << ['query', q]
    uri.query = URI.encode_www_form(new_query_ar)
    response = Net::HTTP.get(uri)
    likes += JSON.parse(response)[0]["like_count"]
    shares += JSON.parse(response)[0]["share_count"]
    # vk
    uri = URI.parse('http://vk.com/share.php?act=count&index=1&url='+url)
    response = Net::HTTP.get(uri)
    shares += response.split(', ').last.split(')').first.to_i
    uri = URI.parse('http://vk.com/widget_like.php?app=1987754&url='+url)
    response = Net::HTTP.get(uri)
    likes += response.split('counter = ').last.split(';').first.to_i
    # twitter
    uri = URI.parse('http://urls.api.twitter.com/1/urls/count.json?url='+url)
    response = Net::HTTP.get(uri)
    shares += JSON.parse(response)["count"]
    return [likes, shares]
  end