Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
 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;
     }
 }