Почему ссылки на ветки не являются прямыми ссылками из приложения Facebook на Android?

Я интегрировал Branch в свое приложение для Android для диплинков, и у меня возникла проблема. Проблема в следующем:

При нажатии на URL-адрес ветки из старой версии приложения Facebook (v3.3) данные о глубинной ссылке возвращаются в referParams, но при нажатии на тот же URL-адрес ветки из последней версии приложения Facebook (v30.0.0.19.17) данные о глубинной ссылке не возвращаются в referParams .

У меня есть версия Android-приложения для iOS с интегрированным Branch, и на iOS все работает нормально.

У меня также есть приложение Facebook для приложений Android и iOS.


person madhurtewani    schedule 15.04.2015    source источник


Ответы (1)


Facebook (примерно 8 апреля) обновил то, как их внутреннее веб-представление обрабатывает схемы URI. Они фактически убрали данные о рефералах Branch, потому что они правильно реализовали ссылки на приложения. Вам потребуется выполнить обновление до Branch v 1.4.5 и реализовать несколько дополнительных функций.

Из документации Branch вы увидите:

Branch использует протокол Facebook App Links для передачи глубоких ссылок в ваше приложение из Facebook. Забавно, но если у вас также есть приложение Facebook, настроенное на портале разработчиков, и вы выбираете «Ссылка на контент из ленты», Facebook игнорирует собственный протокол. Обязательно снимите этот флажок в своем приложении Facebook.

Затем вам нужно будет добавить разрешение в свой манифест и подключиться к onNewIntent внутри своей активности. Дополнительная информация здесь: https://github.com/branchmetrics/branch-android-sdk#important-migration-to-v145

Позвольте мне знать, если это помогает!

person Sahil Verma    schedule 16.04.2015
comment
Каковы другие последствия снятия отметки с глубокой ссылки в настройках фида в приложениях Facebook? Что произойдет с глубокими ссылками, не относящимися к ветке, опубликованными на Facebook? - person MeanderingCode; 15.06.2015
comment
Глубокая ссылка из Facebook для имени класса активности, указанного в консоли приложения Facebook, не будет работать. Я думаю, что вы получили бы решение, но все еще отвечаете, если у вас его нет. - person madhurtewani; 19.04.2016