Facebook как кнопка всплывающего шлюза для страниц Facebook - PullRequest
1 голос
/ 08 ноября 2011

Мне было интересно, как они создают страницу на Facebook с помощью кнопки «Мне нравится» в качестве шлюза для входа и просмотра страницы ...

Вот один пример .... http://www.facebook.com/Diesel?sk=app_168523776552050

Я знаю, как создать страницу в iframe и вставить в Facebook, но я не знаю, как они показывают это всплывающее окно и как они показывают его для не фанатов.

Пожалуйста, просветите меня своими идеями иработает .....

Ответы [ 3 ]

0 голосов
/ 08 ноября 2011

попробуйте это:

  1. аутентифицируйте ваше приложение и получите токен доступа
  2. используйте токен доступа для аутентификации вашего пользователя и получения «подписанного запроса» от FB.
  3. «подписанный запрос» сообщит вам, является ли пользователь фанатом или нет

  4. написать код: if (пользователь фанат) {показать контент для фанатов} else {показать контент для посетителей}

Ничего не происходит без "подписанного запроса". Работает на PHP и JS.

0 голосов
/ 14 января 2013

Разобрать параметр signature_request из Facebook. Смотри http://developers.facebook.com/docs/howtos/login/signed-request/

Каждый подписанный запрос содержит ключ ' page ' с подразделом ' понравившийся ', значение которого является логическим значением того, понравилась ли страница.

Отображать баннер в зависимости от значения этого bool.

Обратите внимание, что только в представлении «Страница» есть кнопка «Мне нравится». В приложении Canvas нет кнопки «Нравится».

0 голосов
/ 08 ноября 2011

Это простые «Вентиляторные ворота», и в версии без вентилятора они показывают обычную кнопку «Мне нравится» через URL-адрес страницы.

Здесь описан простой способ создания вентиляционных ворот самостоятельно: http://www.chilipepperdesign.com/2011/02/15/reveal-fan-gate-like-gate-facebook-iframe-tab-tutorial-with-php

Кнопка «Мне нравится»:

<fb:like href="http://www.facebook.com/diesel" send="true" width="450"
show_faces="true"></fb:like>
...