Здравствуйте!
Уже несколько дней мучаюсь со следующей проблемой, которую никак не получается решить.
Есть страница с произвольным количеством VK виджетов "Мне нравится". Например, такая:
<div id="widget_1"></div>
<script>VK.Widgets.Like("widget_1", {type: "vertical", pageURL: 'url_1'}, 1);</script>
<div id="widget_2"></div>
<script>VK.Widgets.Like("widget_2", {type: "vertical", pageURL: 'url_2'}, 2);</script>
ВКонтакте предоставляют инструмент VK Observer для отлова лайка.
Сделать это можно так:
VK.Observer.subscribe("widgets.like.liked", function f(likesNum)
{
alert ("Вы лайкнули! Количество лайков: " + likesNum);
});
Как видно, функции-перехватчику передается количество лайков виджета.
И все.
Как можно узнать параметры (pageURL, page_id) виджета, с помощью которого был поставлен лайк?
===
Это можно было бы реализовать, отследив вместе с "liked" еще и клик по виджету. Но отловить клик по iframe виджета нормальным путем невозможно, а существующие костыли работают через раз + игнорируют касания пальцем со смартфонов.
===
UPD:
Попробовал принимать два параметра от VK Observer: a и b.
a содержит количество лайков у виджета. Ожидаемо.
А вот
b содержит какое-то число. Путем экспериментов я понял, что это число означает номер виджета на странице (не его id, просто какой по счету он создался на текущей странице).
Это
можно использовать для идентификации виджета, но это недокументированная возможность. Как долго она будет работать?