Мое приложение использует 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, а затем предоставил ссылку.Это также будет ссылка на недавно созданный пост, вместо оригинального сайта.