Java 安卓Facebook墙贴
有以下代码:Java 安卓Facebook墙贴,java,android,facebook,Java,Android,Facebook,有以下代码: FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) .setLink("some url") .build(); uiHelper.trackPendingDialogCall(shareDialog.present()); 代码对我来说很有用,一切都很好。但存在以下问题:如果设备上不存在本机Facebook应用程序,那么我
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
.setLink("some url")
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
代码对我来说很有用,一切都很好。但存在以下问题:如果设备上不存在本机Facebook应用程序,那么我的代码会抛出一个异常。我怎样才能修好它?是否可以通过浏览器发布,或者如果用户没有安装Facebook应用程序,我必须禁用在墙上发布的功能
异常:
com.facebook.FacebookException: Unable to create Intent; this likely means the Facebook app is not installed.
FacebookDialog中有一个canPresentShareDialog方法,您应该在创建和显示FacebookDialog之前检查该方法。canPresent方法将检查Facebook应用程序的存在以及应用程序的版本(以确保其兼容)
如果canPresentShareDialog失败,则可以使用WebDialog类显示共享对话框的webview版本(称为Feed dialog)。您需要本机facebook应用程序AFAIK。你有什么例外?你能发日志吗?