Поделиться изображением и ссылкой из активов на Facebook

Это код, который я использую, чтобы поделиться изображением вместе с кликабельной ссылкой.

ShareLinkContent shareLinkContent = new ShareLinkContent.Builder()
                .setContentTitle("Your Title")
                .setContentDescription("Your Description")
                .setContentUrl("http://google.com")
                .setImageUrl(getUriToDrawable())  
                .build();

Когда я удаляю setImageUrl, он работает должным образом, но в противном случае ничего не происходит. Желаемое поведение заключается в том, что изображение должно отображаться в общем содержимом. И когда вы нажмете на этот общий контент в любом месте, это приведет меня к URL контента.

1 ответ

  1. Вы можете попробовать поделиться фото вариант в Facebook SDK.

    share_button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    sharePhotoFB("Pass your Bitmap from Drawable here");
                }
            });
    
    
    
    void sharePhotoFB(Bitmap bmp) {
        // New FB implementation
        FacebookSdk.sdkInitialize(context);
        ShareDialog shareDialog = new ShareDialog(context);
        SharePhoto photo = new SharePhoto.Builder().setCaption("My Photo").setImageUrl(Uri.parse("http://www.google.com"))
                .setBitmap(bmp).build();
    
        List<SharePhoto> fbPhotos = new ArrayList<>();
        fbPhotos.add(photo);
    
        SharePhotoContent content = new SharePhotoContent.Builder()
                .addPhotos(fbPhotos)
                .build();
        shareDialog.show(content);
      }
    

    Попробуйте это, если это работает для вас, и дайте мне знать