2015-10-25 1 views
1

Я реализую Video Upload with Graph API, и я не понимаю часть кусков. Это говоритAndroid-приложение для загрузки Facebook с помощью Graph API - Как использовать multipart/form-data

Параметры запроса являются:

  • upload_phase (перечисление) - Набор для передачи upload_session_id (Int32) - The
  • идентификатор сессии вернулся в начальной фазе start_offset (int32) - Запуск
  • байт положение этого куска video_file_chunk (многочастному/форм-данных) -
  • видео фрагмент, кодируется как данные формы

И они обеспечивают следующий пример

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 "[email protected]" 

Я не понимаю video_file_chunk части. Как его кодировать до multipart/form-data? Все, что у меня есть, это файл, и я могу читать байты из него.

+0

Вместо того чтобы строить весь процесс загрузки вручную, вы проверили, что SDK уже предлагает для этой цели, как 'ShareVideo *' классов? – CBroe

+1

@CBroe уверен, нет ничего другого. Это единственный способ. ShareVideo ограничен 12 МБ –

ответ

1

Я нашел решение, используя Android Async Library

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); 
Смежные вопросы