Java Facebook SDK ShareDialog.canShow()==false,未调用ShareDialog

Java Facebook SDK ShareDialog.canShow()==false,未调用ShareDialog,java,android,facebook,Java,Android,Facebook,我正在尝试为我学校的项目创建一个共享到Facebook的功能。我已经创建了一个按钮,当点击它时,它会截图并上传到Facebook。但是,当点击按钮时,Facebook应用程序从未启动。此外,我已经在我的虚拟设备中安装了Facebook,我非常确定所有的依赖项、Facebook应用程序ID等都已正确连接。下面是我提到的函数的代码 shareButton.setOnClickListener(new View.OnClickListener() { @Override

我正在尝试为我学校的项目创建一个共享到Facebook的功能。我已经创建了一个按钮,当点击它时,它会截图并上传到Facebook。但是,当点击按钮时,Facebook应用程序从未启动。此外,我已经在我的虚拟设备中安装了Facebook,我非常确定所有的依赖项、Facebook应用程序ID等都已正确连接。下面是我提到的函数的代码

shareButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            View rootView = getWindow().getDecorView().findViewById(R.id.mainActivity);

            View screenView = rootView.getRootView();
            screenView.setDrawingCacheEnabled(true);
            Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());
            screenView.setDrawingCacheEnabled(false);

            SharePhoto sharePhoto = new SharePhoto.Builder().setBitmap(bitmap).build();

            if(ShareDialog.canShow(SharePhotoContent.class)){
                SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(sharePhoto).build();
                shareDialog.show(content);
            }

        }
    });

您是否已正确检查facebook sdk安装? 如果是,则下面是共享图像的代码-

Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.ani_cat);
SharePhoto photo = new SharePhoto.Builder()
        .setBitmap(image)
        .setCaption("#Tutorialwing")
        .build();
SharePhotoContent content = new SharePhotoContent.Builder()
        .addPhoto(photo)
        .build();
如果没有,那么,您可以使用FacebookSDK跟随分享图像


另外,如果您仍然面临问题,请告诉我您在评论中遇到的错误。

谢谢您的帮助。事实证明,这与代码无关。当我在我的实际设备上运行我的程序时,它完全没有问题。所以可能只是因为我的虚拟设备无法启动Facebook。