$facebook_details = $facebook_details['facebook']; $facebook = new Facebook(array('appId' => $facebook_details['app_id'], 'secret' => $facebook_details['app_secret'])); $fb_user = $facebook->getUser(); $user = new User(); $response = array(); if ($fb_user) { try { // Proceed knowing you have a logged in user who's authenticated. $user_profile = $facebook->api('/me'); try { $token = $facebook->getAccessToken(); } catch (Exception $e) { $token = ''; } $uid = $user_profile['id']; $user_details = $user->facebookLogin($uid, $token); if ($user_details) { // already have this facebook user $response['status'] = 1; } else { // new facebook user $response['status'] = 2; if (isset($user_profile['username'])) { $response['username'] = $user_profile['username']; } else { $response['username'] = str_replace(" ", "", $user_profile['name']); } if (isset($user_profile['email'])) { $response['email'] = $user_profile['email']; } else { $response['email'] = '';