Firebase динамическая короткая ссылка на facebook с Android

#android #firebase-dynamic-links

#Android #firebase-dynamic-links

Вопрос:

Я программно создаю динамическую ссылку, используя приведенный ниже код :

 FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse(link))
            .setDomainUriPrefix("https://example.link")
            .setAndroidParameters(
                    new DynamicLink.AndroidParameters.Builder(BuildConfig.APPLICATION_ID)
                            .setMinimumVersion(123)
                            .build())

            .setIosParameters(
                    new DynamicLink.IosParameters.Builder("com.example.ios")
                            .setAppStoreId("123456789")
                            .setMinimumVersion("1.0.1")
                            .build())

            .setSocialMetaTagParameters(
                    new DynamicLink.SocialMetaTagParameters.Builder()
                            .setTitle("Example of a Dynamic Link")
                            .setDescription("This link works whether the app is installed or not!")
                            .setImageUrl(Uri.parse("imagelink"))
                            .build())

            .buildShortDynamicLink()
            .addOnSuccessListener(shortDynamicLink -> {

               
                mInvitationUrl = shortDynamicLink.getShortLink();

            
            });
  

Эта ссылка с приглашением доступна во всех социальных приложениях. В сообщении facebook отображается ссылка (все, что передается в setDomainUriPrefix) под изображением. Можем ли мы скрыть этот URL-адрес?

Кроме того, когда я нажимаю на эту ссылку, она напрямую переходит в playstore, даже если приложение установлено. Но в других социальных приложениях приложение открывается, если оно установлено. Как я могу это решить?

Ответ №1:

Эта ссылка с приглашением доступна во всех социальных приложениях. В сообщении facebook отображается ссылка (все, что передается в setDomainUriPrefix) под изображением. Можем ли мы скрыть этот URL-адрес?

Вот только ссылки просматриваются на Facebook. Вы можете проверить здесь https://developers.facebook.com/tools/debug / о том, как будут выглядеть ваши ссылки при размещении на платформе.

Кроме того, когда я нажимаю на эту ссылку, она напрямую переходит в playstore, даже если приложение установлено. Но в других социальных приложениях приложение открывается, если оно установлено. Как я могу это решить?

Похоже, это требует более подробной информации. Хотя, если динамическая ссылка Firebase была открыта на Facebook, существует известная проблема с FDL на Facebook, поскольку платформа переопределяет поведение ссылок. Убедитесь, что в вашем приложении есть фильтр намерений для глубокой ссылки, настроенный в FDL, и проверьте ссылку, полученную на обоих pendingDynamicLinkData и intent.data