2015-07-21 3 views
2

У меня есть 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. Но вместо того, чтобы слепо обновлять библиотеку, только чтобы обнаружить, что она все еще не работает, я хотел бы сделать несколько более обоснованное решение об этом. Итак, я прошу следующее:

  1. существует ли определенная, документированная или, по крайней мере, рекламируемая несовместимость между версией SDK, которую я использую, и последним приложением Android для Android? Похоже, что URL-адрес, установленный ShareDialogBuilder.setLink, неправильно обработан или признан приложением Facebook и поэтому используется как есть, вместо того, чтобы запускать глубокую привязку с помощью мета-свойства al:android:url, которое содержит страница с этим URL-адресом.
  2. Существует ли какая-либо конкретная документированная ошибка, которая препятствует тому, чтобы последнее приложение Facebook Android обрабатывало глубокие ссылки, как они были установлены некоторое время назад, что, надеюсь, будет исправлено в будущем, так что разработчикам приложений не придется прыгать кое-где пытается решить проблему?
  3. Существует ли обходной путь для этой проблемы? И если обходной путь включает обновление SDK Facebook, какой конкретный механизм (имя атрибута, которое приложение Facebook ожидает получить или что еще?) Неожиданно изменилось (например, этот атрибут переименован, например, от link до contentUrl, или что-то еще) в последние недели/месяцы?
+0

Можете ли вы разместить URL-адрес, который вы используете? Если это конфиденциально, тогда вы можете подать сообщение об ошибке на developers.facebook.com/bugs –

+0

@MingLi Я действительно открыл ошибку уже со вчерашнего дня, этот вопрос, похоже, не доходил до многих людей (или, нужных людей, так как вы). Однако, похоже, проблема кроется в проблеме кеширования в приложении Facebook, которая также встречается на Android и iOS. Тогда я решил, что проблема решена с моей стороны. Я сообщу результаты отчета об ошибке, как только у меня появится такая возможность. Большое спасибо за то, что остановились и пытались быть полезными! –

ответ

1

Не может ли быть той же проблемой в SDK iOS?

Посмотрите на этот печальный ответ от FB:

https://stackoverflow.com/a/30617527/2707000

У меня была такая же проблема, но с помощью другого устройства IOS, где открыть ссылку на FB приложение из одного, разделяющие ссылка позволяет это работает!

ps: иногда мне нужно было перезапустить приложение FB, возможно, таким образом приложение будет перетягивать сообщения с серверов, избегая какого-то кеша.

Cheers.

+0

Я положительно подтверждаю, что поведение такое же. Я поделился чем-то с помощью приложения Facebook, а затем щелкнул сообщение с временной шкалы, открыв внутренний браузер приложения.Я ввел настройки устройства, удалил все данные приложения, затем снова запустил приложение, вошел в систему и на этот раз, вот и вот, щелкнув по почте, я открыл приложение, как и ожидалось, правильно используя оборудование глубокой ссылки. Большое спасибо! –

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