protected function doUpdate(KalturaDistributionUpdateJobData $data) { try { $facebookMetadata = $this->convertToFacebookData($data->providerData->fieldValues); FacebookGraphSdkUtils::updateUploadedVideo($this->appId, $this->appSecret, $data->distributionProfile->pageAccessToken, $facebookMetadata, $data->entryDistribution->remoteId); } catch (Exception $e) { throw new Exception("Failed to update facebook video , reason:" . $e->getMessage()); } foreach ($data->providerData->captionsInfo as $captionInfo) { switch ($captionInfo->action) { case KalturaDistributionAction::SUBMIT: $data->mediaFiles[] = $this->submitCaption($data->distributionProfile, $captionInfo, $data->entryDistribution->remoteId); break; case KalturaDistributionAction::DELETE: $this->deleteCaption($data->distributionProfile, $captionInfo, $data->entryDistribution->remoteId); break; } } return true; }