我正在使用 laravel 构建一个 Facebook 应用程序,并Redirect::to('thank_you')
在我的代码中使用在用户提交表单后将他们重定向到感谢页面。
function submitForm() {
//Process input
//Done, now redirect to thank you page
Redirect::to('thank_you')
}
但是,在“thank_you”中,Facebook 访问令牌消失了。所以当我需要运行$facebook->api('/me')
它时会抛出一个异常,说需要一个有效的访问令牌。
它快把我逼疯了!你对我有什么建议吗?
(我目前将访问令牌存储在 $_SESSION['user_token'] 中。但是当用户注销时,这仍然有效,因此用户无法在应用程序中注销其 FB 帐户。而客户端没有想要网站上的任何注销按钮)
//Fix for invalid access tokens
if(!isset($_REQUEST['code']) && isset($_SESSION['accessToken'])) {
$this->facebook->setAccessToken($_SESSION['accessToken']);
}
//if the user has just done facebook login & auth
else if(isset($_REQUEST['code'])) {
$_SESSION['accessToken'] = $this->facebook->getAccessToken();
}