public function getFacebook() { $session = Facebook::process()->getLongLivedSession(); Session::put('fbSession', $session); // Access Token $accessToken = $session->getToken(); // User info $userfb = Facebook::api($session, 'GET', '/me'); //die($userfb->getProperty('id')); $user = self::__checkExistenceFb($userfb->getProperty('id')); if ($user) { if ($user->is_approved) { Auth::login($user); return Redirect::to('/'); } else { Session::flash('message', 'Su usuario aún no ha sido aprovado.'); return Redirect::to('login'); } } else { $user = new User(); $user->facebook_id = $userfb->getProperty('id'); $user->name = $userfb->getProperty('name'); $user->last_name = $userfb->getProperty('last_name'); $user->display_name = $userfb->getProperty('name'); $user->profile_type = "general"; $user->email = $userfb->getProperty('email'); $user->mobile = "0999999999"; $sendMail = false; if (!$user->id) { //new user $passwordText = str_random(8); $passwordHashed = Hash::make($passwordText); $sendMail = true; $user->password = $passwordHashed; $user->is_approved = false; } $user->save(); Auth::logout(); Session::flash('message', 'Su usuario debe ser aprobado por el administrador.'); return Redirect::to('login'); } }