Отложенная глубокая ссылка Facebook не работает при нажатии на предварительный просмотр объявления ⇐ Android
-
Anonymous
Отложенная глубокая ссылка Facebook не работает при нажатии на предварительный просмотр объявления
Когда я тестирую свое объявление с помощью Ad Helper в Facebook, отложенная ссылка успешно передается. Но когда я нажимаю на предварительный просмотр объявления в приложении Facebook, отложенная глубокая ссылка становится нулевой. Я пытаюсь уловить глубокую ссылку с помощью приведенных ниже реализаций. Сначала я пытаюсь получить глубокую ссылку из AppLinkData, затем из самой базовой реализации getIntent() и, наконец, с помощью Bolts.Applinks. ApplinkData имеет значение NULL, намерение ничего не возвращает, а targetUrl имеет значение NULL.
// Suggested Facebook implementation
FacebookSdk.setAutoInitEnabled(true);
FacebookSdk.fullyInitialize();
AppLinkData.fetchDeferredAppLinkData(this,
new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
// Process app link data
if (appLinkData != null) {
ConfigAPI.setRefererURL(appLinkData.getTargetUri().toString());
JsonObject jsonParams = ConfigAPI.getPayLoad();
new CallAPI(jsonParams).execute();
}
}
}
);
//persist deep link data
Intent intent = getIntent();
Uri data = intent.getData();
if (data != null) {
Log.i("DEEP LINK", data.toString());
ConfigAPI.setRefererURL(data.toString());
JsonObject jsonParams = ConfigAPI.getPayLoad();
new CallAPI(jsonParams).execute();
}
// using the bolts.Applinks
Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent());
if (targetUrl != null) {
ConfigAPI.setRefererURL(targetUrl.toString());
JsonObject jsonParams = ConfigAPI.getPayLoad();
new CallAPI(jsonParams).execute();
}
Подробнее здесь: https://stackoverflow.com/questions/596 ... is-clicked
Когда я тестирую свое объявление с помощью Ad Helper в Facebook, отложенная ссылка успешно передается. Но когда я нажимаю на предварительный просмотр объявления в приложении Facebook, отложенная глубокая ссылка становится нулевой. Я пытаюсь уловить глубокую ссылку с помощью приведенных ниже реализаций. Сначала я пытаюсь получить глубокую ссылку из AppLinkData, затем из самой базовой реализации getIntent() и, наконец, с помощью Bolts.Applinks. ApplinkData имеет значение NULL, намерение ничего не возвращает, а targetUrl имеет значение NULL.
// Suggested Facebook implementation
FacebookSdk.setAutoInitEnabled(true);
FacebookSdk.fullyInitialize();
AppLinkData.fetchDeferredAppLinkData(this,
new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
// Process app link data
if (appLinkData != null) {
ConfigAPI.setRefererURL(appLinkData.getTargetUri().toString());
JsonObject jsonParams = ConfigAPI.getPayLoad();
new CallAPI(jsonParams).execute();
}
}
}
);
//persist deep link data
Intent intent = getIntent();
Uri data = intent.getData();
if (data != null) {
Log.i("DEEP LINK", data.toString());
ConfigAPI.setRefererURL(data.toString());
JsonObject jsonParams = ConfigAPI.getPayLoad();
new CallAPI(jsonParams).execute();
}
// using the bolts.Applinks
Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent());
if (targetUrl != null) {
ConfigAPI.setRefererURL(targetUrl.toString());
JsonObject jsonParams = ConfigAPI.getPayLoad();
new CallAPI(jsonParams).execute();
}
Подробнее здесь: https://stackoverflow.com/questions/596 ... is-clicked
Мобильная версия