public function executeFacebookCallback(sfWebRequest $request) { $fb_user = myUser::getFacebook()->getUser(); if ($fb_user) { $profile = myUser::getFbUserProfile(); $user = myUser::updateOrCreateFbUser($profile); $this->context->getUser()->signIn($user); $this->getUser()->setFlash('notice', 'Welcome !'); $this->redirect('@profile_home'); } else { $this->getUser()->setFlash('notice', 'Some problems with Facebook connection... Please try later. '); $this->redirect('@homepage'); } //$this->setTemplate(sfConfig::get('sf_app_module_dir') . '/' . 'sfGuardAuth/'. 'templates/' .'index'); }
public static function isFbUserAuthenticated() { /* We can have user ID in cookie but not acces token */ $user = myUser::getFacebook()->getUser(); $profile = null; if ($user) { try { $profile = myUser::getFbUserProfile(); } catch (FacebookApiException $e) { error_log($e); $profile = null; } } if (isset($profile)) { return true; } else { return false; } }