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