android - 与 Facebook Messenger 分享

标签 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();

现在看来我只能分享图片了。

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

谁能解释一下与 4.1.0 之前共享文本和图像的等效方法?

最佳答案

我发现在 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());

相关文档在共享部分而不是Messenger部分 https://developers.facebook.com/docs/sharing/android

关于android - 与 Facebook Messenger 分享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161655/

相关文章:

android - Firebase 身份验证电话重新注​​册

android - Facebook SDK(通过 Facebook 登录)

ios - 以编程方式从 Facebook 注销 iOS

ios - 无需登录的 Facebook SDK - 仅应用安装跟踪

javascript - Facebook : get list of pages that a user is liked

android - 如何设置微调器下拉列表的最大长度?

Android:如何检查应用程序是否有新的内部通知(ticker)?

android - 手机锁定时键盘不显示并且 Activity 禁用键盘保护

Android maven 插件 - 每次保存文件都需要很长时间

android - FacebookActivity 没有在 Api 23+ 上调用 finish()