2010-06-21 1 views
0

Как я могу показать или отобразить информацию только в том случае, если пользователь фанат или любит мою страницу? есть несколько страниц, которые делают это, чтобы поймать больше поклонников. благодаря!facebook: как показывать содержимое на странице только в том случае, если ему это нравится

редактировать: как Victorias секрет страницы с этой коробкой http://www.facebook.com/victoriassecret?v=app_117241824971601&ref=ts

+3

Каким использование знают, что они хотят, чтобы быть фанатом, если они не знают, что содержание вы предоставляете? Я ненавижу страницы, которые это делают. – jjnguy

+0

нет, его не так. но если вы предлагаете услугу, было бы неплохо иметь больше поклонников. во всяком случае, вопрос в том, как это сделать. спасибо – armand

ответ

3

Мой ответ применяется, если вы используете iFrame для своей вкладки/холста. Во-первых, вам нужно запросить разрешения (просто нужна базовая информация от пользователя). Затем сделать вызов к API Javascript, например, так:

FB.api('me/likes', function(response) { 

}); 

Это дает JSON объект всего пользователь понравившегося. Итак, вам нужно пройти через ответ и попытаться найти свою страницу. Если вам удастся найти его, отобразите удивительный контент!

Надеюсь, это поможет!

Редактировать: Оглядываясь назад, мой ответ был далеко. Эта информация фактически содержится в signed_request, предоставленном Facebook.

0

Page Вкладка получает подпись запроса, которые содержат поле

"понравившийся"

http://developers.facebook.com/docs/authentication/signed_request/

FQL isFan

http://developers.facebook.com/docs/reference/fql/page_fan/

Старого REST API isFan

http://developers.facebook.com/docs/reference/rest/pages.isFan/

Наследие FBML isFan

http://developers.facebook.com/docs/reference/fbml/visible-to-connection/

0

Там не должно быть какой-либо код участие. Просто создайте целевую страницу (вы можете создать фотографию jpeg и ссылку на фотографию) и установите ее как целевую страницу по умолчанию в настройках вашей страницы. Для пользователей, которые являются поклонниками, они идут прямо на стенные стойки. Все остальные люди (не фанаты) переходят на указанную вами целевую страницу.

Кстати, вы понимаете, что люди все еще могут получить доступ к вашему контенту, просто нажав на одну из вкладок, правильно? Даже пример Victoria Secrets позволяет вам щелкнуть по вкладке «стена», например, и просмотреть содержимое.

Многие люди, как страница, потому что это целевая страница по умолчанию, и они «думают», что им сначала нравится страница. Это больше социальная психология, чем что-либо другое.

+0

Но после того, как им понравилась страница, как я могу перенаправить их на главную вкладку? (график) – Guy

1

Если вы имеете в виду Facebook страницу, использовать функции из Facebook API: Signed Request

$signed = parse_signed_request($_REQUEST['signed_request'], YOUR_APP_SECRET_KEY); 

$signed = Array (
     [algorithm] => HMAC-SHA256 
     [expires] => 13.. 
     [issued_at] => 13.. 
     [oauth_token] => ... 
     [page] => Array (
       [id] => 29... 
       [liked] => 1 
       [admin] => 
     ) 
     [user] => Array ([country] => cz [locale] => en_US [age] => Array ([min] => 21)) 
     [user_id] => .. 
) 

Если текущий пользователь, как вашей вкладке Facebook, вы обнаруживаете от $signed['page']['liked']

0

Google для Facewall Script, который должен делать то, что вы хотите , Но имейте в виду, чтобы предлагать возможность для пользователей, у которых нет учетной записи Facebook.

1

Если вы используете php sdk, вы можете использовать вызов объекта facebook api, а затем определить, имеют ли они, как вы хотите, чтобы они имели.

$path = 'me/likes'; 
$likes = $facebook->api($path); 

Подробнее here

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