2011-02-03 1 views
4

Вот пример:Как обнаружить Facebook Как кнопка нажата и запускает событие?

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

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

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

Что их трюк торговли?

+0

Javascript, может быть? Вы можете легко перехватить обработчики событий (например, onclick). – Benubird

ответ

0
<fb:visible-to-connection> 
put here code for users that like the page (no <fb:comments>) 
</fb:visible-to-connection> 
3

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

3

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

$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> как что-то, что будет работать на длинной основе.

0

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

Смежные вопросы