Ситуация с подписанным запросом, сессиями и PHP SDK 3.0 - PullRequest
1 голос
/ 22 ноября 2011

Я подаю заявку, и на «первой» странице вкладки я получаю подписанный запрос.Но когда я перехожу на другие страницы приложения, оно перестает предоставлять данные.

Пока что эта работа:

$signed_request = $facebook->getSignedRequest();<br />
$user_profile = $facebook->api('/me');<br />
echo $user_profile['id'];<br />
echo $user_profile['name'];
echo $_SESSION['signed_request']; // Returns the data

Но когда я перехожу на другие страницы, это ничего не дает,Это теряет все.Как мне сохранить данные из подписанного запроса?Нужно ли как-то использовать сеансы?

1 Ответ

2 голосов
/ 22 ноября 2011

Я обнаружил, что подписанный запрос не всегда передается на каждую страницу, поэтому я использовал следующее, чтобы сохранить его в объекте сеанса.Я установил это на странице входа в систему, прежде чем перенаправить на другие страницы своего приложения:

if (!isset($_SESSION["SR"]))
    $_SESSION["SR"] = $_REQUEST["signed_request"];

$signed_request = $_SESSION["SR"];

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

...