如何在Messenger上共享时显示链接内容而不是链接?

时间:2018-11-12 14:58:15

标签: android share facebook-android-sdk

我的应用程序正在使用Facebook Android SDK在Messenger上共享图像。该图像仅可用作URL。这是代码:

MessageDialog dialog = new MessageDialog(this);

ShareLinkContent content =
    new ShareLinkContent.Builder()
        .setContentUrl(Uri.parse("https://images.pexels.com/photos/414612/pexels-photo-414612.jpeg?cs=srgb&dl=beautiful-beauty-blue-414612.jpg"))
        .build();

if (dialog.canShow(content)) {
    dialog.show(this, content);
}

一切正常,但是我最终分享的是某种链接模板。它有两个问题:调整了图像的大小,并且有一个可见的URL字符串。这是屏幕截图,上面是当前结果,下面是所需结果。通过粘贴和删除图片网址,在Messenger应用程序中实现了预期的结果。

https://imgur.com/a/ZVUhxG2

我尝试过的事情:

  • 玩ShareLink和ShareLinkContent服装。 .setQuote不起作用,而.setTitle和.setDescription均已弃用。
  • 将ShareLinkContent更改为SharePhotoContent。 SharePhotoContent不适用于网址,它需要位图图像。我可以下载图像然后共享它,但是这摆脱了我想保留的原始行为的链接。
  • 我已经考虑过使用Facebook Media Template,它可以让我更好地控制显示样式,但是它要求我先将媒体上传到FB,然后才提供链接。它还将链接到新创建的帖子,而不是原始网站。

0 个答案:

没有答案