Facebook: есть ли способ отслеживать, когда пользователь нажимает кнопку «Мне нравится»? - PullRequest
1 голос
/ 01 мая 2010

пишу свое первое веб-приложение на Facebook, и у меня есть несколько вопросов. Я использую их новую библиотеку Graph API + JS.

Идея состоит в том, что для того, чтобы использовать мое веб-приложение, пользователь должен "лайкнуть" страницу facebook A.

Предположим, что пользователь вошел в систему. Я должен проверить, нравится ли ему страница A. Если пользователю не нравится эта страница, я отображаю 'fan box' через

FB.XFBML.parse('<fb:fan profile_id="A's id" stream="0" connections="0" width="450"></fb:fan>');

Теперь этот блок вентиляторов с кнопкой «Нравится» отображается в iframe, для которого src настроен на домен facebook.

Проблема: я хочу знать, когда пользователь нажимает кнопку «Мне нравится», чтобы я мог отобразить остальную часть моего веб-приложения. Единственное возможное решение, о котором я могу подумать, это опрос каждого второго графического сервера Facebook, что очень плохо.

  • я не могу прикрепить событие 'onClick' к этой кнопке, потому что оно внутри iframe, указывающего на домен facebook (вообще не могу получить к нему доступ с помощью JS)
  • Я попытался получить содержимое этого iframe с моего сервера и отобразить его в iframe с пустым свойством src, чтобы я мог получить доступ к его элементам - не работает, окно вентилятора повреждено.
  • Я не знаю, как отправить запрос «Я хочу, чтобы понравилась эта страница» на сервер Graph от имени пользователя.

Я в тупике. Я действительно сомневаюсь, что опрос является правильным способом решения этой проблемы:)

1 Ответ

2 голосов
/ 12 апреля 2011

Вы можете получить событие onclick, используя код fbml кнопки «Мне нравится» вместо кода iframe.

Facebook предоставляет FB.event.subscribe, который срабатывает, когда кто-то нажимает кнопку «Нравится».

Полный урок: здесь . В вашем случае вы можете написать код для обновления страницы при нажатии кнопки. и проверить подобное состояние при загрузке страницы. так что если текущему пользователю понравилась страница, вы можете перенаправить его на страницу приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...