Facebook ShareDialog - 不会出现在sharePhotoContent上

时间:2015-06-26 13:05:06

标签: android facebook facebook-sdk-4.0

我已在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);
    }

1 个答案:

答案 0 :(得分:4)

在向Facebook报告错误后,我帮助他们纠正了我的代码。

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

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

    shareDialog.show(content);
}