У меня есть Android-приложение, уже настроенное для глубокой привязки через Facebook. Глубокие ссылки, в частности, прекрасно работают при совместном использовании Facebook SDK, когда приложение Android Android не установлено на устройстве. Тем не менее, глубокие ссылки нарушаются, когда обмен происходит через приложение Android Facebook: в частности, намерение, которое запускается при нажатии на ссылку с глубокой связью из приложения Facebook, содержит URL-адрес, который имеет http
в качестве своей схемы, а не пользовательскую схему, которая используется в метатеге al:android:url
веб-страницы, которую можно загрузить по общему URL-адресу.Facebook приложение разрывает глубокую ссылку на Android
Я пользуюсь Facebook app версии 37.0.0.48.234 и Facebook SDK 3.21.1.
Конечно, все прошло отлично ... несколько недель - или, может быть, месяцев назад. Да, я знаю, что использую старую версию SDK. Но вместо того, чтобы слепо обновлять библиотеку, только чтобы обнаружить, что она все еще не работает, я хотел бы сделать несколько более обоснованное решение об этом. Итак, я прошу следующее:
- существует ли определенная, документированная или, по крайней мере, рекламируемая несовместимость между версией SDK, которую я использую, и последним приложением Android для Android? Похоже, что URL-адрес, установленный
ShareDialogBuilder.setLink
, неправильно обработан или признан приложением Facebook и поэтому используется как есть, вместо того, чтобы запускать глубокую привязку с помощью мета-свойстваal:android:url
, которое содержит страница с этим URL-адресом. - Существует ли какая-либо конкретная документированная ошибка, которая препятствует тому, чтобы последнее приложение Facebook Android обрабатывало глубокие ссылки, как они были установлены некоторое время назад, что, надеюсь, будет исправлено в будущем, так что разработчикам приложений не придется прыгать кое-где пытается решить проблему?
- Существует ли обходной путь для этой проблемы? И если обходной путь включает обновление SDK Facebook, какой конкретный механизм (имя атрибута, которое приложение Facebook ожидает получить или что еще?) Неожиданно изменилось (например, этот атрибут переименован, например, от
link
доcontentUrl
, или что-то еще) в последние недели/месяцы?
Можете ли вы разместить URL-адрес, который вы используете? Если это конфиденциально, тогда вы можете подать сообщение об ошибке на developers.facebook.com/bugs –
@MingLi Я действительно открыл ошибку уже со вчерашнего дня, этот вопрос, похоже, не доходил до многих людей (или, нужных людей, так как вы). Однако, похоже, проблема кроется в проблеме кеширования в приложении Facebook, которая также встречается на Android и iOS. Тогда я решил, что проблема решена с моей стороны. Я сообщу результаты отчета об ошибке, как только у меня появится такая возможность. Большое спасибо за то, что остановились и пытались быть полезными! –