Как обнаружить нажатие кнопки «Нравится» на Facebook и вызвать событие? - PullRequest
4 голосов
/ 03 февраля 2011

Вот пример:

Эти парни заставляют людей нажимать кнопку «Мне нравится» (на шаге 1), прежде чем позволить пользователю загрузитьвидео на шаге 2.

Интересно, что кнопка «Нравится» была обнаружена, и страница обновилась, чтобы показать размытое изображение на шаге 2, чтобы пользователь мог щелкнуть по ссылке, чтобы загрузить.

И, похоже, он запомнилчто я нажимаю кнопку «Мне нравится» (когда я перезагружаю страницу), чтобы кнопка «Мне нравится» больше не отображалась, а просто отображала только шаг 2.

В чем их хитрость?

Ответы [ 5 ]

3 голосов
/ 10 февраля 2011

Когда загружена вкладка Facebook, передается параметр fb_sig_is_fan, указывающий, является ли текущий пользователь, просматривающий вкладку, фанатом. Нажатие на кнопку «Нравится» приведет к перезагрузке содержимого вкладки, в результате чего будет передан обновленный fb_sig_is_fan, чтобы приложение могло принять решение показать другое изображение.

3 голосов
/ 02 июня 2011

На самом деле информация, если пользователь является поклонником страницы или не существует в подписанном запросе.Так как вам нужно сначала декодировать подписанный запрос, как здесь:

 $signed_request = $_REQUEST["signed_request"];
 list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
 $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

И после этой страницы доступа понравилась переменная:

$pageLiked = $data['page']['liked'];

Теперь FB находится на пути к устареванию FBML, так что<fb:visible-to-connection> не считается чем-то, что будет работать долго.

1 голос
/ 14 июля 2011

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

FB.Event.subscribe('edge.create', function(response) {
// do something with response.session
});
0 голосов
/ 04 июля 2011

Можно определить, когда пользователь нажимает кнопку «Мне нравится», используя edge.create .Также, если пользователю уже понравилась страница, она может быть обнаружена с помощью FQL Like Table.

0 голосов
/ 10 февраля 2011
<fb:visible-to-connection>
put here code for users that like the page (no <fb:comments>) 
</fb:visible-to-connection>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...