Facebook与Cakephp应用程序的登录问题

Facebook与Cakephp应用程序的登录问题,facebook,cakephp-2.3,Facebook,Cakephp 2.3,我正在尝试在cakephp应用程序上使用fb登录。事情和流程第一次运行良好。但如果我已经为该应用程序进行了自动编辑,或者我已经使用fb帐户登录到其他选项卡,则我的功能检索到0 让我在这里粘贴示例代码 public function facebookLogin() { App::import('Vendor', 'facebook/facebook'); $fb = new Facebook(array('appId' => FACEBOOK_APP

我正在尝试在cakephp应用程序上使用fb登录。事情和流程第一次运行良好。但如果我已经为该应用程序进行了自动编辑,或者我已经使用fb帐户登录到其他选项卡,则我的功能检索到0

让我在这里粘贴示例代码

    public function facebookLogin() {
        App::import('Vendor', 'facebook/facebook');

        $fb = new Facebook(array('appId' => FACEBOOK_APP_ID, 'secret' => FACEBOOK_APP_SECRET));
        $user = $fb->getUser();
        if (!$user && !isset($this->request->query['code'])) {
            $params = array(
                'scope' => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown',
                'redirect_uri' => 'https://www.myapp.com/post_login_page'
            );
            $loginUrl = $fb->getLoginUrl($params);
            $this->redirect($loginUrl);
        }
        echo "After Login  !!";
        $userProfile = $fb->api('/me');
        $accessToken = $fb->getAccessToken();

        debug($this->request->query);
        MY LOGIC TO SAVE N UPDATE HERE.
    }
确切的问题是我第一次验证应用程序的使用权限。它使用详细功能“$fb->api('/me')返回我的用户配置文件,但如果我已经获得授权,或者我已经在另一个选项卡中使用fb登录。它以$user的形式返回0。当我尝试使用相同的函数检索“$fb->api(“/me”)”数据时,它使我停止,并出现错误“必须使用活动访问令牌来查询有关当前用户的信息。”


我不明白在我第二次尝试时它会返回什么。我的$\u GET请求第二次检索代码n状态

您能否使用以下示例实现登录:

您应该使用
getLoginUrl()
getSessionFromRedirect()
来确定是否有人登录