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