Обработка событий, чтобы определить, нажимает ли пользователь кнопку «Мне нравится» на странице XFBML. - PullRequest
11 голосов
/ 15 мая 2010

У меня есть приложение IFrame для подключения к Facebook / canvas, которое имеет элемент управления Like для фан-страницы.

Я бы хотел определить, когда пользователь нажимает кнопку Like, чтобы отобразить дополнительную информацию (код купона на скидку).

Я использую последнюю версию Javascript API , но события , которые можно обработать, похоже, не включают обнаружение элементов управления социальными виджетами. Документация для Like Plugin не показывает никаких событий.

Однако я знаю, что это определенно возможно, потому что, если у меня есть две кнопки Like на странице, они обе мгновенно обновляют друг друга, если мне нравится или не нравится то, что есть.


Редактировать: специально разрешено требовать, чтобы кто-то стал фанатом для повышения:

4.2 В правилах акции или иным образом вы не будете ставить условия вход в промоушен после принятия любого действие на Facebook, например, обновление статуса, размещение на профиля или страницы, или загрузка фотографии.

Вы можете, однако, ввести условие для продвижение на стать поклонником Page.

Ответы [ 2 ]

9 голосов
/ 04 июня 2010

Я думаю, что Facebook обновил свою документацию с тех пор, как я впервые посмотрел:

Теперь понятно:

http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe

«Мне нравится» - это событие edge.create

2 голосов
/ 07 октября 2011

Официальный FAQ:

В: Как узнать, когда пользователь нажимает кнопку «Мне нравится»?

A: Если вы используете версию кнопки в формате XFBML, вы можете подписаться на событие 'edge.create' через FB.Event.subscribe .

Источник: Основные понятия ›Социальные плагины› Кнопка «Мне нравится»

...