Как отобразить содержимое ссылки вместо ссылки при публикации в Messenger? - PullRequest
0 голосов
/ 12 ноября 2018

Мое приложение использует 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);
}

Все отлично работает, но в итоге я делюсь ссылкой на шаблон ссылки.У этого есть 2 проблемы: изображение изменяется, и есть видимая строка URL.Вот скриншот с текущим результатом выше, а желаемый результат ниже.Желаемый результат был достигнут в приложении Messenger путем вставки и удаления URL-адреса изображения.

https://imgur.com/a/ZVUhxG2

Что я пробовал:

  • Игра с ShareLink и ShareLinkContentатрибуты объявления..setQuote не работает, в то время как .setTitle и .setDescription устарели.
  • Изменение ShareLinkContent на SharePhotoContent.SharePhotoContent не работает с URL-адресами, для него требуется растровое изображение.Я мог бы, возможно, загрузить изображение и затем поделиться им, но это избавит от поведения связывания с оригиналом, которое я хотел бы сохранить.
  • Я подумал об использовании медиа-шаблона Facebook, который дал быУ меня больше контроля над стилем отображения, но он требует, чтобы я сначала загрузил мультимедиа в FB, а затем предоставил ссылку.Это также будет ссылка на недавно созданный пост, вместо оригинального сайта.
...