我正在实施Video Upload with Graph API而我并不理解这些部分。它说
请求参数为:
- upload_phase(enum) - 设置为传输upload_session_id(int32) -
- 会话ID在开始阶段start_offset(int32)中返回 - 开始
- 此块video_file_chunk(multipart / form-data)的字节位置 -
- 视频块,编码为表单数据
他们提供了下一个例子
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"
我不理解video_file_chunk
部分。如何将其编码为multipart/form-data
?我得到的只是一个文件,我可以从中读取字节。
答案 0 :(得分:1)
我使用Android Async库
找到了解决方案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);