与Facebook Messenger分享

Dan*_*ali 4 android facebook-sdk-4.0

我已经更新了Facebook SDK对4.1.0的依赖性.他们改变了很多,现在我找不到与Messenger共享文本和图像的方法.

在更新我使用的sdk之前:

FacebookDialog.MessageDialogBuilder builder = new FacebookDialog.MessageDialogBuilder(this)
            .setName(linkName)
            .setDescription(description)
            .setLink(webLink)
            .setPicture(pictureLink);

    FacebookDialog dialog = builder.build();
    dialog.present();
Run Code Online (Sandbox Code Playgroud)

现在看起来我只能分享图像.

String mimeType = "image/jpeg";
ShareToMessengerParams shareToMessengerParams =
        ShareToMessengerParams.newBuilder(contentUri, mimeType)
                .build();
MessengerUtils.shareToMessenger(
       this,
       REQUEST_CODE_SHARE_TO_MESSENGER,
       shareToMessengerParams);
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释一下像4.1.0之前那样分享文本和图像的等效方法吗?

Dan*_*ali 8

我发现有类似的方式在Facebook上分享,也适用于Messenger.

这是代码

ShareLinkContent.Builder shareLinkContentBuilder = new ShareLinkContent.Builder()
            .setContentTitle(contentTitle)
            .setContentDescription(contentDescription)
            .setContentUrl(Uri.parse(url));
    shareLinkContentBuilder.setImageUrl(Uri.parse(imageUrl));
    MessageDialog messageDialog = new MessageDialog(activity);
    messageDialog.registerCallback(callbackManager, callback);
    messageDialog.show(shareLinkContentBuilder.build());
Run Code Online (Sandbox Code Playgroud)

相对DOC正在共享部分,而不是信使一个 https://developers.facebook.com/docs/sharing/android