Android Facebook视频上传与图形API-如何使用多部分/表单数据

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_

我正在实施,但我不理解chunks部分。上面说

请求参数包括:

  • 上载阶段(枚举)-设置为传输上载会话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);