Facebook - фан-гейт / переадресация - PullRequest
0 голосов
/ 11 августа 2011

Я создал бизнес-страницу в Facebook.Когда пользователь впервые появляется, он видит пользовательское приложение iframe для приветствия, которое использует фанатский гейтинг.(1) Если пользователь нажимает кнопку LIKE, мы перенаправляем его на стену.(2) Если пользователь впоследствии нажмет на приветственную ссылку приложения, он сможет просматривать содержимое в обычном режиме.В настоящее время в приложении приветствия у меня есть некоторый javascript, который перенаправляет пользователя на стену:

<script type="text/javascript">
if (top != self) top.window.location = 'http://www.facebook.com/abc?sk=wall';
</script>

Так что проблема в том, что мне нужно только перенаправить пользователя на стену, если он понравился, но не продолжает пересылать его наПОСМОТРЕТЬ после этого, хотя лучше позволить им просматривать фактический контент.

Как это можно сделать на Facebook?установить печенье?

1 Ответ

0 голосов
/ 12 августа 2011

Из проанализированного подписанного запроса (на вкладку iFrame) вы можете получить, если просматривающему пользователю понравилась ваша страница - содержимое будет похоже на следующее (вывод PHP print_r):

stdClass Object
(
    [algorithm] => HMAC-SHA256
    [issued_at] => xxxxxxxxxx
    [page] => stdClass Object
        (
            [id] => FAN_PAGE_ID // target page id
            [liked] => 1        // is the user a fan
            [admin] =>          // is the user an admin
        )

    [user] => stdClass Object
        (
            [country] => ie
            [locale] => en_GB
            [age] => stdClass Object
                (
                    [min] => 21
                )

        )

)

Длядополнительную информацию см .: http://developers.facebook.com/docs/authentication/signed_request/

Если пользователь является поклонником вашей страницы, переменная liked может быть установлена ​​в 1. Если нет, вы можете вывести свое перенаправление:

<script type="text/javascript">top.window.location = 'http://www.facebook.com/abc?sk=wall';</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...