/** * @param $id * @return \Facebook\FacebookResponse|string */ public function delete() { try { return $this->fb->delete('/' . $this->id); } catch (Exception $e) { return $e->getMessage(); } }
/** * 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; }