Глубокая ссылка Facebook открывает Google Play вместо приложения (даже если оно установлено)

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

Вот что я сделал до сих пор:

1) В разделе «Нативное приложение для Android» (на странице «Основные сведения о приложении») включена функция «Глубокие ссылки». Ключевые хеши выглядят нормально, и вход с Facebook в моем приложении работает нормально.

2) Создал рекламное объявление в Power Editor и передал «myapp: // type / id» как Deep Link

3) Добавлен следующий фильтр намерений к основной деятельности моего приложения:

<intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

Я также пробовал другие фильтры, как ответ ДэнаВот

4) Нажмите на объявление в моем канале FB ... На этом шаге я получаю следующее в logcat, если использую подписанное приложение (сгенерированное apk или загруженное из Play):

11-19 16:06:57.540: INFO/ActivityManager(446): START u0 {act=android.intent.action.VIEW dat=market://details?id=br.com.myapp flg=0x10000000 cmp=com.android.vending/com.google.android.finsky.activities.LaunchUrlHandlerActivity (has extras)} from pid 14923

Если я ввожу объявление с моим приложением, установленным из IDE (IntelliJ), то получаю журнал ниже:

11-19 16:10:30.845: INFO/ActivityManager(446): START u0 {act=android.intent.action.VIEW dat=market://details?id=br.com.myapp flg=0x10000000 cmp=com.android.vending/com.google.android.finsky.activities.LaunchUrlHandlerActivity (has extras)} from pid 14923
11-19 16:10:31.055: DEBUG/Finsky(16198): [1] AppActionAnalyzer.<init>: br.com.myapp is installed but certificate mistmatch
11-19 16:10:31.085: DEBUG/Finsky(16198): [1] DetailsDataBasedFragment.rebindViews: Page [class=DetailsFragment] loaded in [2947727 ms] (hasDetailsDataLoaded? false)
11-19 16:10:31.185: DEBUG/Finsky(16198): [1] AppActionAnalyzer.<init>: br.com.myapp is installed but certificate mistmatch
11-19 16:10:31.255: DEBUG/Finsky(16198): [1] DetailsDataBasedFragment.rebindViews: Page [class=DetailsFragment] loaded in [2947898 ms] (hasDetailsDataLoaded? true)

В обоих случаях Google Play открывается вместо моего приложения. Похоже, что приложение FB отправляет Intent непосредственно на рынок, передавая идентификатор моего приложения, вместо того, чтобы следовать классу активности, указанному на информационной панели приложения. С приложением, установленным IDE, похоже, что я ничего не могу получить от FB из-за проблем с сертификатами ...

Так что же я делаю не так, что FB не отправляет Intent, адресованный моему приложению? И как я могу связать свой сертификат отладки с моим приложением FB, чтобы избежать этой ошибки несоответствия сертификата? Заранее спасибо за помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос