Созданная динамическая короткая ссылка firebase не будет правильно отображаться в мессенджере facebook. Он размещает сообщение и ссылку, как ожидалось, и показывает изображение предварительного просмотра с URL-адресом.
URL-адрес, включенный в сообщение, работает, но не URL-адрес, если я нажимаю на предварительный просмотр.
URL-адрес должен быть: https://q3zbm.app.goo.gl/8f7b, но ссылка предварительного просмотра становится https://q3zbm.app.goo.gl/s?socialDescription=Welcome&socialImageUrl=http://andreasandersson.nu/images/awesome-photo.jpg&socialTitle=Gooo
Я смог воспроизвести это в очень маленькой программе
private void generate() {
DynamicLink.SocialMetaTagParameters.Builder params = new DynamicLink.SocialMetaTagParameters.Builder();
params.setImageUrl(Uri.parse("http://andreasandersson.nu/images/awesome-photo.jpg"));
params.setDescription("Welcome");
params.setTitle("Gooo");
FirebaseDynamicLinks.getInstance()
.createDynamicLink()
.setLink(Uri.parse("http://andreasandersson.nu"))
.setDynamicLinkDomain("q3zbm.app.goo.gl")
.setIosParameters(new DynamicLink.IosParameters.Builder("ios.app.example").build())
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
//.setSocialMetaTagParameters(params.build())
.buildShortDynamicLink(SHORT)
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
Uri shortLink = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.putExtra(Intent.EXTRA_TEXT, "check this:" + shortLink.toString());
shareIntent.setType("text/plain");
startActivity(Intent.createChooser(shareIntent, "share"));
}
}
});
}
Я знаю, что значения приложения неверны, но ввод правильных значений не влияет на результат.
Это ошибка динамической ссылки firebase или проблема с мессенджером facebook? Когда вы делаете то же самое с ios, он работает так, как задумано, что должно означать, что это проблема, связанная с Android, с пользователем?
Обновление. Благодарим за обращение в службу поддержки FIrebase. Это проблема с Facebook, которую мы им уже поднимали. На данный момент мы еще не слышали от них каких-либо обновлений, но как только они появятся, мы сообщим вам.