Android Facebook视频上传与图形API-如何使用多部分/表单数据
我正在实施,但我不理解chunks部分。上面说 请求参数包括:Android Facebook视频上传与图形API-如何使用多部分/表单数据,android,facebook,facebook-graph-api,video,Android,Facebook,Facebook Graph Api,Video,我正在实施,但我不理解chunks部分。上面说 请求参数包括: 上载阶段(枚举)-设置为传输上载会话id(int32)- 在启动阶段start\ U偏移量(int32)-启动中返回的会话id 此块视频\u文件\u块的字节位置(多部分/表单数据)- 视频块,编码为表单数据 他们提供了下一个例子 curl \ -X POST \ "https://graph-video.facebook.com/v2.3/1533641336884006/videos" \ -F "access_
- 上载阶段(枚举)-设置为传输上载会话id(int32)-
- 在启动阶段start\ U偏移量(int32)-启动中返回的会话id
- 此块视频\u文件\u块的字节位置(多部分/表单数据)-
- 视频块,编码为表单数据
curl \
-X POST \
"https://graph-video.facebook.com/v2.3/1533641336884006/videos" \
-F "access_token=XXXXXXX" \
-F "upload_phase=transfer" \
-F “start_offset=0" \
-F "upload_session_id=1564747013773438" \
-F "video_file_chunk=@chunk1.mp4"
我不理解
视频文件块的部分。如何将其编码为多部分/表单数据?我得到的只是一个文件,我可以从中读取字节。我使用库找到了解决方案
您没有手动构建整个上传过程,而是查看了SDK已经为此提供的功能,比如ShareVideo*
类吗?@CBroe当然,没有其他功能。这是唯一的办法。ShareVideo限制为12MB
Ion.with(context)
.load(url)
.uploadProgress(progressCallback)
.setMultipartParameter("access_token", AccessToken.getCurrentAccessToken().getToken())
.setMultipartParameter("upload_phase", "transfer")
.setMultipartParameter("upload_session_id", Long.toString(uploadSessionId))
.setMultipartParameter("start_offset", Long.toString(startOffset))
.setMultipartFile("video_file_chunk", chunkFile)
.asByteArray()
.setCallback(completeCallback);