88 'upload_phase' =>
'start',
89 'file_size' => $file->
getSize(),
91 $response = $this->sendUploadRequest($endpoint, $params);
93 return new FacebookTransferChunk($file, $response[
'upload_session_id'], $response[
'video_id'], $response[
'start_offset'], $response[
'end_offset']);
110 'upload_phase' =>
'transfer',
117 $response = $this->sendUploadRequest($endpoint, $params);
119 $preException = $e->getPrevious();
142 public function finish($endpoint, $uploadSessionId, $metadata = [])
144 $params = array_merge($metadata, [
145 'upload_phase' =>
'finish',
146 'upload_session_id' => $uploadSessionId,
148 $response = $this->sendUploadRequest($endpoint, $params);
150 return $response[
'success'];
161 private function sendUploadRequest($endpoint, $params = [])
163 $request =
new FacebookRequest($this->app, $this->accessToken,
'POST', $endpoint, $params,
null, $this->graphVersion);
165 return $this->client->sendRequest($request)->getDecodedBody();