Процесс обновления для прямых ссылок Facebook в приложении для iOS и Android?

Я обновил приложения для iOS и Android, чтобы использовать глубокие ссылки из сообщений Facebook, как описано здесь:

https://developers.facebook.com/docs/ios/app-links/

https://developers.facebook.com/docs/android/link-to-your-native-app/

В новом приложении все работает нормально. Моя проблема в том, что у многих людей будет более старая версия приложения, которая не поддерживает глубокие ссылки. Поскольку я использовал вход в Facebook SDK, схемы URL-адресов и т. Д. Уже были настроены.

Единственное решение, которое я могу придумать, - это подождать месяц, чтобы дать большинству людей возможность обновиться, а затем включить глубокие ссылки в настройках приложения. Это далеко не идеально.

Кто-нибудь еще сталкивался с этой проблемой и нашел лучшее решение?


person Tom Kincaid    schedule 07.01.2014    source источник
comment
Как вам удалось заставить работать диплинкинг? Какой ссылкой вы делитесь? myappurl: //?   -  person Rodrigo Ruiz    schedule 19.05.2014


Ответы (1)


Вы тестировали старые версии своего приложения, и нет ли сбоев?

Для iOS, если у вас еще нет настройки логики обработки URL-адресов (в вашем методе openURL в AppDelegate), он должен просто открыть ваше приложение и больше ничего не делать.

На Android, если ваш класс обработки deeplink является новым классом (и не существует в вашем старом приложении), тогда приложение FB не будет использовать deeplink, если не сможет найти этот класс на устройстве.

person Ming Li    schedule 07.01.2014
comment
И в старом приложении для iOS, и в Android оно просто запускает приложение и ничего больше. Это неудобно для пользователей, поскольку они ожидают увидеть связанный контент. Проблема в том, что старые приложения были настроены для входа в sdk, поэтому все схемы URL-адресов, ключевые хэши, имена классов и т. Д. Настроены, поэтому, как только я проверю глубокие ссылки в настройках, это глубокие ссылки для всех версий приложение. - person Tom Kincaid; 07.01.2014
comment
Для iOS нет хорошего решения, о котором я могу придумать. Для Android вы можете просто использовать новое имя класса для глубокой привязки (при входе в систему имя класса вообще не используется), поэтому оно не должно мешать работе вашего существующего приложения. - person Ming Li; 07.01.2014
comment
Я не могу использовать новое имя класса в Android, потому что оно указано в настройках приложения для входа в SDK. Думаю, хороших решений нет. Спасибо хоть. - person Tom Kincaid; 09.01.2014
comment
Вход в SDK НЕ использует ваше имя класса. Он используется только для прямых ссылок. Поэтому, если вы ранее не реализовывали глубокие ссылки, вы можете изменить имя класса по своему желанию. - person Ming Li; 10.01.2014
comment
В инструкциях facebook сказано, что нужно добавить пакет и имя класса при настройке приложения для sdk, так что я и сделал. Не уверен, каковы будут последствия его изменения на данном этапе. developers.facebook.com/docs/android/getting-started - person Tom Kincaid; 14.01.2014