Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
love_silense
Сообщения: 2 Зарегистрирован: 24 мар 2011, 20:33
Сообщение
love_silense » 20 июл 2011, 17:25
Добрый день. Необходимо отследить нажатие пользователем на кнопку like на странице. Вариант:
Код: Выделить всё
VK.Observer.subscribe('widgets.like.liked',function(blah){#stub});
тупо не работает(функция не вызываеться)
при этом на событие VK.Observer.subscribe('widgets.comments.new_comment'
подписаться удалось.
Вопрос, это событие не рабочее или я кривой? И если первое(в чем я уверен на 95%) то знает ли кто-то другой способ подписаться на клик по лайку(он во фрейме грузиться, тупо на клик по елементу не получится).
timurns
Сообщения: 1 Зарегистрирован: 12 авг 2011, 08:01
Сообщение
timurns » 12 авг 2011, 08:05
Не знаю почему у тебя не работает...
у меня работает и вот мой код:
Код: Выделить всё
<html> <head> <script type="text/javascript" src="http://userapi.com/js/api/openapi.js?34"></script> <script type="text/javascript"> VK.init({apiId: 2439283, onlyWidgets: true}); </script> </head> <body> <div id="vk_like"></div> <script type="text/javascript"> VK.Widgets.Like("vk_like", {type: "full"}); VK.Observer.subscribe('widgets.like.liked',function(){ alert('нажали like!'); }); VK.Observer.subscribe('widgets.like.unliked',function(){ alert('нажали unlike!'); }); </script> </body></html>
koschos
Сообщения: 2 Зарегистрирован: 26 мар 2012, 16:34
Сообщение
koschos » 31 мар 2012, 00:56
это работает
Код: Выделить всё
VK.init({apiId: 123451, onlyWidgets: true}); VK.Widgets.Like("vk_like", {type: "mini"}); VK.Observer.subscribe('widgets.like.liked',function(){ $("#summ").html(parseInt($("#summ").html()) + 1); }); VK.Observer.subscribe('widgets.like.unliked',function(){ $("#summ").html(parseInt($("#summ").html()) - 1); });
mr.grey
Сообщения: 2 Зарегистрирован: 10 апр 2012, 18:53
Сообщение
mr.grey » 10 апр 2012, 19:06
А дальше возможно получить данные человека (id, имя, фамилию), который только что нажал на like?
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 16 апр 2012, 21:15
mr.grey
Нужно авторизовать человека на сайте, и получать данные уже на основе авторизации.