Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓Facebook墙贴_Java_Android_Facebook - Fatal编程技术网

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。你有什么例外?你能发日志吗?