Динамические ссылки в мобильном приложении Facebook не связаны с приложением

Проблема - при открытии динамической ссылки Firebase на Facebook Mobile браузер Facebook использует глубокую ссылку и не открывает предполагаемое мобильное приложение

Вопрос - есть ли хорошая работа в Firebase, чтобы помочь Facebook выполнить обещание представить мою динамическую ссылку, как предполагалось?

Мы знаем http://applinks.org и что Facebook является вкладчиком. У Firebase есть способ настроить свой сервер с помощью спецификации AppLinks, так что Facebook будет проходить через Deep Link к нашему приложению, а не к его использованию.

Фон. Я создал Firebase Dynamic Link для приложения iOS и Android.

Динамическая связь обеспечивает все, что я ожидаю, и это фантастический опыт.

  • Когда он открыт в iOS, он переходит в приложение. Если он не установлен, идет App Store
  • При открытии на Android он переходит в приложение. Если он не установлен, он переходит в Play Store
  • При открытии на не-мобильных устройствах он переходит на наш веб-сайт
  • На мобильном телефоне Facebook не происходит ни 1, ни 2. Результат заключается в том, что он идет прямо на мобильный веб-опыт, тем самым устраняя обещание динамической ссылки Firebase

Ответ 1

Чтобы избежать этих случаев, мы создали веб-страницу, которая перенаправляет на динамическую ссылку firebase. С помощью этого решения мы можем:

  • Используйте наш домен, а не URL-адрес firebase.
  • Убедитесь, что ссылки firebase работают в каждом случае, например, когда он открывается из пользовательского браузера (fb, samsung).

Недостатком этого является то, что вам всегда нужно пройти через веб-страницу с помощью перенаправления.

Ответ 2

Я пробовал несколько способов, но полностью терпел неудачу. Когда я использую динамическую ссылку в сообщении Facebook, она показывает диалог, чтобы спросить меня, хочу ли я открыть приложение (я еще не установил приложение). Хотя я принимаю открытое приложение, ничего не происходит, он не открывает Apple Store, как ожидалось

Мне нужно использовать ссылку, как показано ниже, чтобы заставить ее открывать приложение Apple Store https://myapp.app.goo.gl/?link=http://mylink.com&ifl=https://itunes.apple.com/us/app/apple-store/idxxxxxxxx%3Fmt%3D8%26ct%3Dutm_source

Ответ 3

Мы боролись с подобной проблемой, и вот как мы ее окончательно решили:

Скажите, что это последний URL-адрес firebase, который вы собираетесь поделиться

https://xxxx.app.goo.gl/?apn=com.your.package&link=http://www.yourwebsite.com

Теперь на странице index.html вашего сайта добавьте следующие метатеги

<meta property="fb:app_id" content="your_fb_app_id" />
<meta property="al:android:package" content="com.your.package" />
<meta property="al:android:app_name" content="YourAwesomeApp" />
<meta property="al:android:url" content="somescheme://XYZ" />   <!-- identifiable by your app, your app must handle this data scheme inside your manifest intent-filter tag --!>
<meta property="al:web:should_fallback" content="true" />
<meta property="al:web:url" content="http://www.yourwebsite.com/" />

Теперь приложение запускается при щелчке по сообщению facebook, используемому по этой ссылке.

Ответ 4

Глубокая ссылка с приложением facebook не работает в android, потому что facebook использует InAppBrowser, если вы хотите сделать свой глубокий URL-адрес ссылки доступным в facebook. Вы можете изменить настройки facebook, например: В приложении Facebook: Перейти к профилю → Настройки приложения → проверить ссылки, открытые снаружи.

После изменения настройки вы будете открытыми с помощью приложения facebook approid.