Example #1
0
 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);
 }