1

Я реализую обратную связь 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.

Любая идея, почему одна ссылка действует хорошо, а остальная доза?

+0

Я написал подробный документ для решения по этому вопросу: https://stackoverflow.com/questions/46266797/deeplink-solution-for-ios-and-android-apps-works-in-facebook –

ответ

0

Вы должны создать фильтры более унаследованных для вашего шаблона uri данных.

Вот записка от андроида документации:

Примечание: Намерение фильтры могут содержать только один элемент данных для шаблона URI. Создайте отдельные фильтры намерений для захвата дополнительных шаблонов URI.

Найдено here.

+0

Спасибо, я сделал это а также я добавил метатег на своем веб-сайте. . вещь теперь прекрасно работает, но только после того, как второй раз щелкнул эту страницу, любая идея почему? также иногда, когда я делюсь с FB, он показывает только URL-адрес и теперь миниатюру, название и описание. У меня есть теги «og», и когда я запускаю его на отладчике facebook, он говорит, что нет og: type detected, хотя у меня его нет. когда я нажимаю «fetch new ...», он отображает его по-разному. любая идея почему? –

+0

Eliahu, я не уверен, что там происходит с FB. Я действительно знаю, что у FB есть очень плохая документация и что инструменты не работают должным образом. Если у вас есть теги «og», это может быть отладчик, у которого есть проблема. У вас есть набор «og: type» и какой тип значения у вас есть? –

+0

У меня есть og: type set to content = "article", тег работает нормально, потому что иногда он показывает правильно, проблема иногда просто не показывает :( –