我已经看到了一些类似的线程和可能的解决方案,但是它们都已经有1年多的历史了,我认为与更新的版本无关。
我正在使用swift 5和与FBSDKLoginKit(〜> 5.0)兼容的FirebaseUI 8.4.2。 (也使用ios 12.2)
我的info.plist包含fbauth2,并且我包含了应用程序传输安全设置->允许为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
}
感觉就像我用尽了其他线程中的所有解决方案一样,因此如果有人有更新的解决方法,您可以在下面发布。
点击登录按钮后,收到以下消息:
答案 0 :(得分:0)
您是否在URL Types
标签的XCode project -> Info
部分中为fb添加了正确的url方案。
您可以通过选中url.scheme
中的application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:])
来进行验证。