1

Некоторое время назад (может быть, год назад) мы внедрили функцию запроса «отправить подарок» с помощью Facebook sdk на iOS и Android. Мы используем v3.19 fb sdk на Android и v3.24 на iOS. Запрос приложения имеет action_type, а также object_id. В то время все хорошо работает.Приложение для приложения Facebook открывает Google Play вместо установленного приложения

В последнее время мы заметили, что глубокая привязка Android больше не работает. Когда игрок получает подарочный запрос приложения в приложении Facebook и нажимает на это уведомление, он перенаправляется в Google Play Store вместо запуска нашего приложения.

глядя на LogCat, выглядит как Facebook просто пытаются открыть Google Play Store

02-18 20:11:15.624: I/ActivityManager(587): START u0 {act=android.intent.action.VIEW dat=market://details?id=myapp_id&referrer=utm_source=apps.facebook.com&utm_campaign=fb4a&utm_content=%7B%22app%22%3A469616456758238%2C%22t%22%3A1455123006%7D&fb_source=notification flg=0x10000000 cmp=com.android.vending/com.google.android.finsky.activities.LaunchUrlHandlerActivity (has extras)} from pid 5289 

мы включили глубокую связь в настройках разработчика Facebook и добавлен ключ хэша. Эта проблема не возникает в iOS, при нажатии iOS на уведомлении в приложении Fb будет запущено наше приложение iOS.

Существует сообщение, которое очень похоже на этот Facebook deep link opens Google Play instead of app (even when installed). В упомянутом сообщении нам нужно добавить в манифест следующее: означает ли это, что наша старая версия приложения больше не работает без блока кода? Также у нас нет схемы для нашего приложения, где мы можем ее определить? и означает ли это, когда мы отправляем подарок, нам нужно использовать эту схему?

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="myapp"/> 
</intent-filter> 
+0

Также аналогичный пост действительно имеет проблему с глубоким связыванием объявления. в моем случае это приложение требует глубокой ссылки не работает. – moson

+0

Вы проверили этот https://developers.facebook.com/docs/applinks/android? – user1744952

+0

Да. в основном это говорит нам добавить фильтр намерения и намерения в манифесте. В примере он использует , которые соответствуют shareample: // xxxx. Тем не менее, мы даже не знаем, где определить такую ​​схему – moson

ответ

0

Там же в facebook документах, которые говорят

Имя класса в old page: Это имя класса основной деятельности, которую Facebook, чтобы начать. Укажите пространство имен вашего приложения (например: com.domain.appname.MainActivity). Это поле также используется для создания URL-адреса Google Play Store.

Пришло время понять это, но, видимо, поле Class Name должно содержать полное имя класса. (com.domain.appname.MainActivity)

 Смежные вопросы

  • Нет связанных вопросов^_^