ВКонтакте widget Мне нравится. Подсчет голосов и отслеживание событий.

about blank about blank

Собственно сабж.
Как в Вконтакте считать количество "Лайков"?
И как отслеживать событие по нажатию на виджет?

В Api таких функций Вконтакте нет, в отличии от Facebook'a.
От чего становиться очень грустно.
Дополнено (1). На счет пародии - согласен.

+ 1 за парсинг. Этот вопрос я решил. Парсить можно вот от сюда http://vkontakte.ru/widget_like.php?app={APP_ID}&url={URL}&auth=1

Актуальным остается вопрос обработчиков события.
ВК вставляет iframe к которому ну никак не получается подписаться.
Может есть альтернатива?
Дополнено (2). Вариант с доступом к DOM iframe не прокатит. Так как iframe загружается  с другого домена.
И по политике безопасности я не имею туда доступ.

Я пробовал отловить разные состояния. И onClick и onMousedown. Никакой из этих эвентов не пропускается через iframe.
Судя по всему, это не возможно.

Вот в Facebook на такие события можно подписаться с помощью JavaScript SDK. И эти события отлично отлавливается.
В Вконтакта тоже есть SDK, и тоже есть подписка на события. Но к сожалению только не на это.
Пробовал отслеживать состояния обьекта VK - безрезультатно.

Вообщем вопрос еще открыт.

Ockonal Ockonal

Наверное, только парсинг и вручную цеплять обработчики нажатия.
---
Можно управлять DOM-элементами из другого фрейма: http://xkr.us/articles/dom/iframe-document/
>var elFoo = window.frames['loader_frame'].document.getElementById('foo');

RazoN RazoN

Попробовать провести аналогию от fecebook:)

Epsiloncool Epsiloncool

ВКонтакте это вообще очень грустная пародия на FB.

leemour leemour

Вот так узнаем сколько лайков вконтакте у страницы:
vkontakte.ru/share.php?act=count&index=1&url=YOUR_URL
Вернет:
VK.Share.count(1, LIKE_COUNT);
Где LIKE_COUNT - количество лайков.

Гость Гость
05.03.2012
Вот так узнаем сколько лайков вконтакте у страницы:
---
сам то пробовал? Не работает оно

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)