Я успешно разместил видео по коду ниже
File file1 = new File( Environment.getExternalStorageDirectory() + File.separator + "a.3gp");
request = Request.newUploadVideoRequest(Session.getActiveSession(), file1, new Request.Callback() {
@Override
public void onCompleted(Response response) {
//appLink=null;
if (response.getError() == null) {
Logs.e(DEBUG_FACEBOOK_PUBLISH, "publish success");
if (uploadListener != null) {
uploadListener.onSuccess(null);
}
} else {
Logs.e(DEBUG_FACEBOOK_PUBLISH, "publish error: "
+ response.getError().getErrorMessage());
Logs.e(DEBUG_FACEBOOK_PUBLISH, "publish error: "
+ response.getError().toString());
if (uploadListener != null) {
uploadListener
.onError("Facebook can't publish your content");
}
}
}
});
request.executeAsync();
в этом сценарии сначала мне нужно загрузить видео с URL-адреса и сохранить его на SD-карте, после чего я могу загрузить видео с помощью метода newUploadVideoRequest, но в ios они просто передают URL-адрес и вызывают requestWithGraphPath :@"я/видео". Итак, как мы можем сделать это в Android, чтобы мне не нужно было загружать видео, а затем публиковать его вместо того, чтобы я мог напрямую публиковать это видео, используя этот URL-адрес.
Я видел этот URL-адрес https://developers.facebook.com/docs/graph-api/reference/video