在 FB 的最新 apk 上分享照片

Sharing photo on FB's latest apk

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

    }

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

SharePhotoContent 的一个要求是您必须安装本机 faceboook 应用程序才能共享照片。

来自Facebook Doc

Photos

People can share photos from your app to Facebook with the Share Dialog or with a custom interface.

  • The photos must be less than 12MB in size
  • People need the native Facebook for Android app installed, version 7.0 or higher

另一方面,分享 link 不需要 Facebook 应用程序,这就是为什么您的代码在使用 ShareLinkContent

时有效