使用Graph API上传Android Facebook视频 - 如何使用multipart / form-data

时间:2015-10-25 06:29:19

标签: android facebook facebook-graph-api video

我正在实施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?我得到的只是一个文件,我可以从中读取字节。

1 个答案:

答案 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);