Как загрузить видео в Facebook, используя Facebook Android SDK 4.x?
Я пытаюсь изменить свой SDK Facebook с 3.20 до 4.x. Загрузка видео прерывается с новым SDK.
Вот код, который работает в 3.20:
Request request = Request.newUploadVideoRequest(session, new File(videoPath), callback);
Bundle params = request.getParameters();
params.putString("title", albumName);
params.putString("description", " #SomeTag");
request.setParameters(params);
request.executeAsync();
Вот разные вещи, которые я пробовал с новым SDK 4.x. Но каждый раз я получаю одну и ту же ошибку:
{FacebookServiceException: httpResponseCode: 500, facebookErrorCode: 6000, facebookErrorType: FacebookApiException, сообщение: возникла проблема при загрузке вашего видеофайла. Пожалуйста, попробуйте еще раз с другим файлом.}
1.
AccessToken accessToken = AccessToken.getCurrentAccessToken();
GraphRequest request = GraphRequest.newPostRequest(accessToken, "me/videos", null, callback);
Bundle params = request.getParameters();
params.putString("file_url", videoPath);
params.putString("title", albumName);
File videoFile = new File(videoPath);
ParcelFileDescriptor descriptor = ParcelFileDescriptor.open(videoFile, ParcelFileDescriptor.MODE_READ_ONLY);
params.putParcelable("source", descriptor);
params.putString("description", " #SomeTag");
request.setParameters(params);
request.executeAsync();
2.
AccessToken accessToken = AccessToken.getCurrentAccessToken();
GraphRequest request = GraphRequest.newPostRequest(accessToken, "me/videos", null, callback);
Bundle params = request.getParameters();
params.putString("file_url", videoPath);
params.putString("title", albumName);
byte[] byteVideo = getFileByteArray(videoPath);
params.putByteArray("source", byteVideo);
params.putString("description", " #SomeTag");
request.setParameters(params);
request.executeAsync();
3.
AccessToken accessToken = AccessToken.getCurrentAccessToken();
GraphRequest request = GraphRequest.newPostRequest(accessToken, "me/videos", null, callback);
Bundle params = request.getParameters();
params.putString("file_url", videoPath);
params.putString("title", albumName);
params.putString("source", "{video-data}");
params.putString("description", " #SomeTag");
request.setParameters(params);
request.executeAsync();
Буду признателен за любую помощь. Я не нашел ни одного примера загрузки видео из Facebook для нового SDK.