Я реализую обратную связь facebook с моим Android-приложением. Поведение заключается в том, что когда кто-то что-то использует в моем приложении, он создает целевую страницу aspx, если кто-то нажимает ссылку на целевую страницу на андроиде и имеет мое приложение, установленное приложение deeplinking должно быть жестоким и проанализировать страницу aspx, а затем намерение нужное место в приложении. Все работает нормально, если я нажимаю ссылку целевой страницы из любого места на моем телефоне. Единственная проблема - когда я нажимаю ссылку из приложения facebook.Facebook deeplinking from android
Странно, что есть один элемент, который я могу открыть, и он откроет мое приложение, и все остальные элементы, которые я разделяю, просто открывают веб-просмотр в приложении facebook.
Вот мета-теги из целевой страницы apsx:
<meta property="al:android:package" content="com.mypackage"> <meta property="al:android:url" content="com.mydomain://">
Здесь проявляется:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http"
android:host="mypackage.com"
android:pathPrefix="/Account/" />
<data android:scheme="https"
android:host="test.mypackage.com"
android:pathPrefix="/Welcome.aspx" />
<data android:scheme="com.mydomain" />
</intent-filter>
любая идея или explenation?
EDIT: Я не могу найти решение, но я нашел дополнительную информацию, одна ссылка открывает приложение imidietlly, остальные открывают facebook webview, и только если я нажму на открытие, я получу свое приложение и могу открыть с ним , если я выбираю всегда открывать с моим приложением, тогда открывается веб-просмотр, и когда я нажимаю на него, он показывает myapp.
Любая идея, почему одна ссылка действует хорошо, а остальная доза?
Я написал подробный документ для решения по этому вопросу: https://stackoverflow.com/questions/46266797/deeplink-solution-for-ios-and-android-apps-works-in-facebook –