gpt4 book ai didi

java - Facebook SDK ShareDialog.canShow()==否,不调用sharedialog

转载 作者:行者123 更新时间:2023-12-01 19:32:15 28 4
gpt4 key购买 nike

我正在尝试为我学校的项目创建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();


如果否,则可以按照 Tutorialwing's Facebook Image Share Guidelines使用facebook SDK共享图像。

另外,如果您仍然遇到问题,请让我知道您在评论中遇到的错误。

关于java - Facebook SDK ShareDialog.canShow()==否,不调用sharedialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59249834/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com