如何在Facebook多页面画布应用程序(php-sdk4.0)中实现会话


How to implement Sessions in a Facebook Multi-pages canvas application (php sdk 4.0)

这是我的问题:我试图用PHP sdk 4.0创建一个Facebook Canvas应用程序,但我迷失在所有令人困惑的文档中。。。我不明白登录过程是如何处理多页应用程序的。有人能帮帮我吗?

我把这个代码放在应用程序的登录页上,效果很好:

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

问题是:我应该在第二页做什么?_写同样的代码?_将Facebook会话保存在$_session中以便在其他页面上使用?_只保存令牌以检索会话?

我上网走了两天才找到答案,但没有结果。。我发现Facebook文档不是很清楚

谢谢你!)

您需要设置会话/access_token并将其保存到PHP会话中,例如

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

我写的这个教程将帮助你。