ссылка предварительного просмотра динамической ссылки firebase не работает с facebook messenger

Созданная динамическая короткая ссылка 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, которую мы им уже поднимали. На данный момент мы еще не слышали от них каких-либо обновлений, но как только они появятся, мы сообщим вам.


person Andreas Andersson    schedule 03.04.2018    source источник
comment
Обновление: Благодарим за обращение в службу поддержки FIrebase. Это проблема с Facebook, которую мы им уже поднимали. На данный момент мы еще не слышали от них каких-либо обновлений, но как только они появятся, мы сообщим вам.   -  person Andreas Andersson    schedule 13.04.2018
comment
Привет @AndreasAndersson. у вас есть новости по этому поводу?   -  person Siarhei    schedule 26.07.2018
comment
Извини я ничего не слышал   -  person Andreas Andersson    schedule 31.07.2018
comment
мой ответ от FB: После долгого исследования проблемы команда пришла к выводу, что, к сожалению, эта проблема не является специфической для платформы API. Скорее, это внутреннее поведение браузера в приложении, и его следует раскрыть через: Настройки- ›Сообщить о проблеме-› Описание и видео проблемы. Я отправил отчет ... снова ожидаю.   -  person Siarhei    schedule 14.09.2018
comment
Спасибо за обновление, я ничего не слышал от команды firebase, довольно неприятно. также сообщит   -  person Andreas Andersson    schedule 14.09.2018


Ответы (2)


Я думаю, что Facebook не допустит этого, потому что это будет нарушением их выпуска фейковых новостей. Возможность изменять изображение, используемое при обмене ссылками, была удалена, и метаинформация Firebase позволит вам обойти это.

Обновлять

После того, как я поигрался с URL-адресами, выяснилось, что у меня был конечный "/" до "?" что мешало работе ссылки с Facebook. Используя ссылки firebase, мы теперь можем установить всю метаинформацию и снова предоставить пользовательские эскизы.

person user1846591    schedule 17.04.2018

Я уже подавал аналогичный вопрос в службу поддержки Firebase. Согласно их поддержке, похоже, что это на стороне Facebook, и они зарегистрировали ошибку в Facebook. Они также предоставили средство отслеживания ошибок (https://business.facebook.com/direct-support/question/124595778189376/?force_full_site=0&business_id=191383518008569), но, похоже, у меня нет необходимого доступа для просмотра трекера, поэтому я думаю, что это также может относиться к вам.

person dev.for.fun    schedule 13.04.2018