/**
  * @param $id
  * @return \Facebook\FacebookResponse|string
  */
 public function delete()
 {
     try {
         return $this->fb->delete('/' . $this->id);
     } catch (Exception $e) {
         return $e->getMessage();
     }
 }
Example #2
0
 /**
  * Get user access token
  * @param Facebook/Facebook $fb facebook client
  * @param string $appId
  * @param array $permissions
  * @return accessToken
  * @throws Exception
  */
 private static function doGetUserAccessToken($fb, $appId, $permissions = array())
 {
     $loginHelper = $fb->getRedirectLoginHelper();
     $accessToken = $loginHelper->getAccessToken();
     if (!isset($accessToken)) {
         $errorMessage = 'Failed to get access token';
         if ($loginHelper->getError()) {
             $errorMessage = "Error: " . $loginHelper->getError() . " Error Code: " . $loginHelper->getErrorCode() . " Error Reason: " . $loginHelper->getErrorReason() . " Error Description: " . $loginHelper->getErrorDescription();
             KalturaLog::err($errorMessage);
             throw new Exception($errorMessage);
         } else {
             KalturaLog::err($errorMessage);
             throw new Exception($errorMessage);
         }
     }
     KalturaLog::debug('User access token: ' . $accessToken->getValue() . ' expiration: ' . print_r($accessToken->getExpiresAt(), true));
     self::doValidateAccessToken($fb, $appId, $accessToken, $permissions);
     return $accessToken;
 }