Я пытаюсь реализовать отложенную ссылку на Facebook на приложение Android.
MainActivity имеет следующий манифест:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="fb<my_app_id>" />
<data android:host="mycustomdomain.com"></data>
<data android:scheme="http" />
<data android:scheme="https"/>
</intent-filter>
Мой Java код
AppLinkData.fetchDeferredAppLinkData(MainActivity.activity,
new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
Log.i("TEST", "Entering deep links");
if (AppLinks.getAppLinkData(MainActivity.activity.getIntent()) != null) {
Log.i("TEST", "Entering deep links");
}
}
}
);
Пример URL, который я добавляю в Facebook добавить тестер: fb: //mycustomdomain.com/index.php
mycustomdomain.com/index.php
- это просто веб-страница, которую я буду использовать в коде Java для отправки запроса GET и получения некоторых дополнительных информация от него.
Нужно ли мне настраивать службу, например Firebase Dynami c Ссылки, чтобы это работало?
В данный момент приложение отсутствует в магазине, поэтому я тестирую его на своем реальное устройство, но из Android Studio Run / Debug. Процесс выглядит следующим образом:
1) From the Facebook apps tester on https://developers.facebook.com/tools/app-ads-helper send the deferred link.
2) Install the application and log in to the Facebook
3) The onDeferredAppLinkDataFetched returns null
Если у меня установлено приложение и я просто проверил глубокую ссылку, всплыло уведомление Facebook, я могу запустить приложение, вызывается onDeferredAppLinkDataFetched
и я получаю глубокую ссылку успешно.
Спасибо