Facebook ShareDialog - 不显示在 sharePhotoContent 上

Facebook ShareDialog - Doesn't shows up on sharePhotoContent

我已经在 AndroidManifest.xml 中添加了所有内容提供商。

带有 ShareLinkContent 的 ShareDialog 工作正常,但在尝试上传照片时无法正常工作。什么都没发生,不显示任何对话框。

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);
    }

将错误报告给 Facebook 后,我得到了他们的帮助来纠正我的代码。

真正的问题似乎是我同时设置了照片和内容 URL,这在共享照片时没有意义。只需在 SharePhotoContent 中设置照片,分享对话框就会正确显示

 if (ShareDialog.canShow(SharePhotoContent.class)) {
    SharePhotoContent content = new SharePhotoContent.Builder()
            .setPhotos(photos)
            .build();

    shareDialog.show(content);
}