在FB&#39的最新apk上分享照片

时间:2017-05-19 05:52:05

标签: android facebook facebook-android-sdk sharing facebook-sdk-4.0

我想在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 个答案:

答案 0 :(得分:1)

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

SharePhotoContent的要求是您必须安装原生faceboook应用才能分享照片。

来自Facebook Doc

  

照片

     

人们可以通过共享将您应用中的照片分享到Facebook   对话框或自定义界面。

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

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