Я видел несколько похожих потоков и возможных решений, но все они старше 1 года, и я не думаю, что они актуальны для обновленных версий.
Я использую swift 5 и FirebaseUI 8.4.2, которые совместим с FBSDKLoginKit (~> 5.0). (также используя ios 12.2)
Мой info.plist включает fbauth2, и я включил параметры безопасности транспорта приложения -> разрешить произвольные загрузки = YES, который был добавлен для ios 9.
В моем appDelegate у меня есть
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
FirebaseApp.configure()
let db = Firestore.firestore()
//facebook login
//ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
FBSDKCoreKit.ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
return true
}
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
let handled = ApplicationDelegate.shared.application(app, open: url, options: options)
return handled
}
Чувствую, что я исчерпал все решения в других темах, поэтому, если у кого-то есть обновленный обходной путь, пожалуйста, вы можете опубликовать ниже.
После нажатия кнопки входа получите это сообщение: