私はFacebook Android sdk 4.6.0
Gradleを通して使用しています。
Facebook での共有ガイドラインに従って Facebook を構成した後、モバイル ディレクトリからビデオをアップロードしようとしていますが、「ShareVideo はデバイス上にあるビデオを参照する必要があります」という例外が発生します。例外は、コールバック on `onError(FacebookException exception) によって報告されます。
/**first checking if file exist than execute code, file exits and code execute but after executing callback with exception "Share Video must reference a video that is on the device" occurs
**/ private void shareOnFacebook() {
File dir = new File(Environment.getExternalStorageDirectory(),
"directory");
File video = new File(dir, "Video.mp4");
if (video.exists()) {//if video file exist
Uri videoFileUri = Uri.parse(video.getPath());
ShareVideo sv = new ShareVideo.Builder()
.setLocalUrl(videoFileUri)
.build();
ShareVideoContent content = new ShareVideoContent.Builder()
.setVideo(sv)
.build();
shareDialog.show(content); //show facebook sharing screen with video
}
}