我想在Facebook上分享一张照片。
我已登录工作,共享对话框将弹出sharelinkcontent
但不会显示照片。
根本不会弹出,但它正在运行并点击此代码。
这是我的代码:
if (ShareDialog.canShow(SharePhotoContent.class)) {
// ShareLinkContent linkContent = new ShareLinkContent.Builder()
// .build();
// shareDialog.show(linkContent);
Bitmap icon = BitmapFactory.decodeResource(this.getResources(),
R.drawable.common_plus_signin_btn_text_light);
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(icon)
.build();
SharePhotoContent photoContent = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
shareDialog.show(photoContent);
}
答案 0 :(得分:1)
Facebook SDK版本4.0+改变了你在Facebook上分享内容的方式。 对于照片,您需要使用PhotoShareContent 对于链接,ShareLinkContent。
SharePhotoContent的要求是您必须安装原生faceboook应用才能分享照片。
照片
人们可以通过共享将您应用中的照片分享到Facebook 对话框或自定义界面。
- 照片尺寸必须小于12MB
- 人们需要安装原生Facebook for Android应用,版本7.0或更高版本
另一方面,Facebook应用程序不需要共享链接,这就是使用ShareLinkContent时代码工作的原因