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.']); } }
/** * Returns user_id from signed request data if available. * * @return null|string */ public function getUserId() { return $this->signedRequest ? $this->signedRequest->getUserId() : null; }