我已在AndroidManifest.xml中添加了所有内容提供程序。
ShareDialog与 ShareLinkContent 工作正常,但在尝试上传照片时,它无法正常工作。什么都没发生,没有显示任何对话框。
Uri uri1 = Uri.parse("file://" + path);
Bitmap bitmap=null;
try {
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri1);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
//bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.ic_launcher);
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(bitmap)
.build();
ArrayList<SharePhoto> photos = new ArrayList<>();
photos.add(photo);
if (ShareDialog.canShow(SharePhotoContent.class)) {
SharePhotoContent content = new SharePhotoContent.Builder()
.setPhotos(photos)
.setContentUrl(Uri.parse("http://www.bakarapp.com/app/"))
.build();
shareDialog.show(content);
}
答案 0 :(得分:4)
在向Facebook报告错误后,我帮助他们纠正了我的代码。
真正的问题似乎是我正在设置照片和内容网址,这在分享照片时没有意义。只需在SharePhotoContent中设置照片,就可以正确显示共享对话框
if (ShareDialog.canShow(SharePhotoContent.class)) {
SharePhotoContent content = new SharePhotoContent.Builder()
.setPhotos(photos)
.build();
shareDialog.show(content);
}