public function deauthorizeFacebooks($signed_request) { $app = \Slim\Slim::getInstance(); if (!@$signed_request || is_null($signed_request)) { $app->render(400, ['Status' => 'input is invalid.']); return; } try { $signedRequest = new SignedRequest($this->fb->getApp(), $signed_request); // Get the user ID $providerUserId = $signedRequest->getUserId(); $success = UserModel::deleteUserWithProviderUserId($providerUserId); if ($success < 1) { $app->render(500, ['Status' => 'An error occured.']); return; } $app->render(204); } catch (\Exception $e) { $app->render(500, ['Status' => 'An error occured.']); } }
/** * newSessionAfterValidation - Returns a FacebookSession for a * validated & parsed signed request. * * @param SignedRequest $signedRequest * * @return FacebookSession */ protected static function newSessionAfterValidation(SignedRequest $signedRequest) { $code = $signedRequest->get('code'); $accessToken = AccessToken::getAccessTokenFromCode($code); return new static($accessToken, $signedRequest); }