Как реализовать сеансы в многостраничном приложении холста Facebook (php sdk 4.0)

Вот мой вопрос: я пытаюсь создать приложение Facebook Canvas с PHP sdk 4.0 и теряюсь во всей запутанной документации... Я не понимаю, как процесс входа в систему работает с многостраничным приложением. Может кто-то помочь мне, пожалуйста?

Я поместил этот код на целевую страницу приложения, и он отлично работает:

FacebookSession::setDefaultApplication( 'app_id', 'app_secret' );
$helper = new FacebookCanvasLoginHelper();
try {
    $session = $helper->getSession();
} catch (FacebookRequestException $ex) {}

вопрос: что мне делать на второй странице? _Написать тот же код? _Сохранить сеанс Facebook в $_SESSION, чтобы использовать его на других страницах? _Сохранить только токен для восстановления сеанса?

Я бродил по сети 2 дня, чтобы найти ответ безрезультатно. Я обнаружил, что документация Facebook не очень понятна.

Спасибо вам большое! ;)


person StefNoMan    schedule 04.10.2014    source источник
comment
почему бы не пойти по легкому пути и не использовать JavaScript SDK? это намного проще, и удобство использования намного лучше. Не требуется обновление страницы, когда токен больше недействителен, и не требуется перенаправление для процесса входа в систему. просто красивое всплывающее окно с FB.login. также не требуется PHP, что означает отсутствие сервера с PHP5.4+. и вам никогда не нужно сохранять токен и прочее, потому что SDK делает все за вас.   -  person luschn    schedule 04.10.2014
comment
Спасибо за ваш ответ. Я собираюсь посмотреть на это, но проблема та же: как мне реализовать сеанс? какие функции я должен вызывать на каждой странице?   -  person StefNoMan    schedule 17.10.2014


Ответы (1)


Вам нужно установить сеанс / access_token и сохранить его в сеансе PHP, например.

$_SESSION['access_token'] = $session->getToken();

Это руководство я написал поможет вам.

person Niraj Shah    schedule 20.02.2015