Приложение Facebook с несколькими страницами PHP - PullRequest
1 голос
/ 23 июня 2011

Я создаю приложение iframe с PHP и Facebook SDK. На первой странице есть кнопка «Скачать», которая ссылается на вторую страницу. На второй странице я использую следующий код:

 $signed_request = $facebook->getSignedRequest();
$page_id = $signed_request["page"]["id"];
$page_admin = $signed_request["page"]["admin"];
$like_status = $signed_request["page"]["liked"];
if ($like_status) {
include('download.php');

}
else {
include('non-fan.php');
}

Я хочу предоставить загрузку ТОЛЬКО людям, которым понравилась наша страница в Facebook. По какой-то причине переменные $ signature_request пусты. Как я могу решить это?

1 Ответ

5 голосов
/ 23 июня 2011

В iframe Facebook публикует только подписанный запрос при начальной загрузке всей страницы. Последующие загрузки страниц в iframe не получат сообщение.

Вы можете сериализовать подписанную переменную запроса и сохранять ее в своем сеансе, а затем при каждой загрузке страницы проверять, есть ли у вас свежая, а если нет, то извлекать ее из сеанса.

...