} else { $session = new FacebookSession($request_data->fbAuthResp->accessToken); try { $session->validate(); } catch (FacebookRequestException $ex) { // Session not valid, Graph API returned an exception with the reason. echo $ex->getMessage(); } catch (\Exception $ex) { // Graph API returned info, but it may mismatch the current app or have expired. echo $ex->getMessage(); } $fb_profile = (new FacebookRequest($session, 'GET', '/' . $request_data->fbAuthResp->userID))->execute()->getGraphObject(GraphUser::className()); $fb_pic = (new FacebookRequest($session, 'GET', '/' . $request_data->fbAuthResp->userID . '/picture'))->execute()->getGraphObject(); $insertHash = UserDAO::insertUser($fb_profile->getProperty('email'), '', $fb_profile->getProperty('first_name'), $fb_profile->getProperty('last_name'), '', $fb_profile->getProperty('id'), '', '', '', '', $fb_pic->data[0]->url, ''); if ($insertHash['ok']) { $userFnHash2 = UserDAO::getUserId("FACEBOOK_ID", $request_data->fbAuthResp->userID); if ($userFnHash2['ok']) { $user_id = $userFnHash2['result']; } } } if ($user_id > 0) { $TOKENHash = LoginDAO::getAndSaveTokenFB($user_id, $request_data->sessionId); if ($TOKENHash['ok']) { $userHash = UserDAO::getUsers($user_id); if ($userHash['ok']) { $resultHash = []; $resultHash['token'] = $TOKENHash['result']; $resultHash['user'] = $userHash['result'][0]; JsonResponse::sendResponse(200, $resultHash); } else {