Facebook php sdk v.4x和canvas应用程序和登录

时间:2015-01-08 13:16:27

标签: facebook authentication

我正在尝试创建一个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>

这一切都在我们进入这个特定页面时有效,但在其他页面上没有会话,我如何在所有页面上保持活动状态?

0 个答案:

没有答案