#ios #facebook
#iOS #Facebook
Вопрос:
Как Uber открывает приложение Facebook, когда пользователь входит в систему с помощью facebook?
В моем случае у меня есть проект с целью развертывания iOS8, 4.16 FBSDK, и приложение всегда открывает SafariView, что, я полагаю, сделано специально?
Использует ли Uber старый SKD или я просто неправильно использую FBSDK? Вот как я вхожу в систему. Я даже настроил использование собственного приложения.
fbLoginManager.loginBehavior = .Native
fbLoginManager.logInWithReadPermissions(["email", "public_profile", "user_birthday"], fromViewController: vc) { (result, error) in...
И я изменил список в соответствии с Facebook
Ответ №1:
Facebook ранее открывал собственное приложение Facebook, если оно было установлено на вашем устройстве.
Но с iOS9 это теперь поведение по умолчанию для единого входа Facebook.
По их словам, открытие Facebook в Safari — лучший пользовательский интерфейс для пользователей. Изменение ключей в .plist не поможет открыть собственное приложение.
https://developers.facebook.com/blog/post/2015/10/29/Facebook-Login-iOS9/
Для приложений на iOS 8 и ниже Facebook Login проверяет, установлено ли приложение Facebook на устройстве. Если приложение установлено, SDK переключается на приложение Facebook с помощью быстрого переключения приложений, чтобы отобразить процесс входа в систему.
Проверьте, в какой версии iOS вы проверяете приложение Uber. Но что касается этого, вы также войдете в систему правильно, используя браузер.
Вы можете использовать старый sdk для достижения этой функциональности.
Если вы используете Facebook SDK версии 4.6, по умолчанию он будет использовать контроллер просмотра Safari.
Попробуйте использовать версию SDK v4.5 или более старую и все настройки в plist в соответствии с ней. Для получения дополнительной информации об этом, касающейся списка и кода для SDK версии 4.5, вы можете проверить эту ссылку: https://developers.facebook.com/docs/ios/ios9
Комментарии:
1. Версия устройства для iOS? iOS 9 и Uber всегда открывают собственное приложение, а не браузер. Во-вторых, Facebook утверждает, что Safari в долгосрочной перспективе улучшает пользовательский интерфейс, потому что каждый раз, когда приложение хочет переключиться на другое приложение, оно должно запрашивать разрешение, но это не всегда так, как Facebook и его messenger, они всегда переключаются, но не показывают никаких предупреждений. Или карты Google.
2. Тогда uber должен использовать старый sdk.
Ответ №2:
У меня была эта проблема, но она была решена, когда я включил свое приложение Facebook (на сайте разработчиков Facebook).
Когда он был в режиме разработки, он выполнял единый вход в Safari, а после выпуска делал это через собственное приложение
Комментарии:
1. К сожалению, в моем случае Facebook работает