我想使用 facebook SDK 4.0 从我的 Android 应用程序中共享图像。我让它与 ShareDialog 一起使用,但是当用户没有安装 FB 应用程序时,根据developers.facebook,SDK 应该使用 Web Share 对话框:
在过去的 Android SDK 版本中,您的应用必须先检查已安装的本机 Facebook 应用,然后才能打开共享对话框。如果此人没有安装应用程序,您必须提供自己的代码来调用回退对话框。
现在,SDK 会自动检查本机 Facebook 应用程序。如果未安装,则会启动 Web 共享对话框:
但是当我删除 FB 应用程序并尝试分享时,什么也没有发生。
这是我的代码:
ShareDialog shareDialog = new ShareDialog(this);
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap image = BitmapFactory.decodeFile(imagePath, bmOptions);
SharePhoto photo = new SharePhoto.Builder().setBitmap(image).build();
SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(photo).build();
shareDialog.show(content, ShareDialog.Mode.AUTOMATIC);
编辑
有没有办法在没有安装 facebook 应用程序的情况下在 facebook 上分享照片?