我正在尝试创建一个Facebook画布应用程序,我遇到了用户登录的麻烦。我在Stackoverflow上找到的所有答案都已过时,或者无效。
我现在拥有的是:
(索引页) Facebook \ FacebookSession :: setDefaultApplication($ this-> app_id,$ this-> app_secret);
$helper = new Facebook\FacebookCanvasLoginHelper();
try {
$this->fb_session = $helper->getSession();
} catch(FacebookRequestException $ex) {
} catch(\Exception $ex) {
}
if(!empty($this->fb_session)){
//we have a session, this works
}
if(!$this->fb_session){//no session, let's get one
$helper = new Facebook\FacebookRedirectLoginHelper('https://apps.facebook.com/'.$app_id.'/');
$data['login_url'] = $helper->getLoginUrl(array('email','user_friends'));
$this->render('homepage/redirect',$data);//this just renders a page described below, giving it a $login_url variable
return;
}
主页/重定向看起来像这样:
<script>
top.location.href = '<?=$login_url?>';
</script>
这一切都在我们进入这个特定页面时有效,但在其他页面上没有会话,我如何在所有页面上保持活动状态?