在 FB 的最新 apk 上分享照片

Posted

技术标签:

【中文标题】在 FB 的最新 apk 上分享照片【英文标题】:Sharing photo on FB's latest apk 【发布时间】:2017-05-19 05:52:04 【问题描述】:

我正在尝试在 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);

    

【问题讨论】:

【参考方案1】:

Facebook SDK 4.0+ 版改变了您在 facebook 上分享内容的方式。 对于照片,您需要使用 PhotoShareContent。 对于链接,ShareLinkContent。

SharePhotoContent 的一项要求是您必须安装本机 Facebook 应用才能分享照片。

来自Facebook Doc

照片

人们可以使用分享功能将您应用中的照片分享到 Facebook 对话框或带有自定义界面。

照片大小必须小于 12MB 人们需要安装原生 Facebook for Android 应用,版本 7.0 或更高版本

另一方面,Facebook 应用程序不需要共享链接,这就是您的代码在使用 ShareLinkContent 时有效的原因

【讨论】:

感谢您的回答!他们会要求你安装应用程序,这对我来说似乎很奇怪,但现在我知道了。

以上是关于在 FB 的最新 apk 上分享照片的主要内容,如果未能解决你的问题,请参考以下文章

FB 分享很少在 iOS 上运行

KRPANO开发拍摄拼图视频常用软件分享

为啥Facebook分享心情不能发图片?

FB、WB、IG和TW分别是啥,好像是泰国明星用的啥软件

Fb分享对话框,我可以简单地发布一张带有描述的图片吗?

在 FB 上分享我的链接网站时没有显示图像