У меня есть этот код, после входа в Facebook я хочу загрузить выбранное видео на Facebook через Facebook Android SDK v4.13.1,
Проблема
Ответ выглядит нормально для меня, но видео не отображается на временной шкале тестового пользователя.
Код:
public void shareVideoFB(String videoPath, final ProgressDialog pd) {
AccessToken accessToken = AccessToken.getCurrentAccessToken();
GraphRequest request = GraphRequest.newPostRequest(accessToken, "https://graph-video.facebook.com/me/videos", null, new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
try {
if (pd.isShowing())
pd.dismiss();
} catch (Exception e) {
e.printStackTrace();
}
onFBShareVideoCompleted(response);
}
});
Bundle params = request.getParameters();
try {
byte[] data = readBytes(videoPath);
params.putByteArray("video.mp4", data);
String albumName = "testFBUpload";
params.putString("title", albumName);
params.putString("description", " #SomeTag");
request.setParameters(params);
request.executeAsync();
} catch (Exception e) {
e.printStackTrace();
}
}
Ответ 1:
{Response: responseCode:200, graphObject:{"id":"10150481253673034", "url":"https:\/\/graph-video.facebook.com\/me\/videos"}, error:null}
Ответ 2:
{Response: responseCode:200, graphObject:null, error:{HTTPStatus:-1,errorCode:-1,errorType:null, errorMessage:"could not construct request body"}}
РЕДАКТИРОВАТЬ 1
Я создал нового тестового пользователя с несколькими правами, например
- public_profile
- user_friends,
- электронная почта,
- user_about_me,
- user_actions.video,
- user_likes,
- user_videos,
- publish_pages,
- publish_actions
и загрузите видео, но все равно получите тот же ответ, что и Ответ 1.
Изменить 2
Я только заметил, что для тестовых пользователей ответ такой же, как Response 1, и с точным Same ID 10150481253673034