Я пытаюсь заставить петь фейсбук в моем приложении, но после нажатия кнопки входа в систему мое приложение вылетает и выдает ошибку. Неожиданно обнаружен ноль при развертывании опционального файла в Facebook AccesToken.current. Я правильно настроил авторизацию Facebook в firebase и добавил код из документации FB в InfoPlist.
My AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
SDKApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID
GIDSignIn.sharedInstance().delegate = self
UIApplication.shared.statusBarStyle = .lightContent
return true
}
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool{
return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
}
Кнопка входа в систему VC
@IBAction func facebookTapped(_ sender: UIButton) {
let credential = FacebookAuthProvider.credential(withAccessToken: AccessToken.current!.authenticationToken)
Auth.auth().signInAndRetrieveData(with: credential) { (user, error) in
if let error = error{
print(error)
return
}
print("logged")
}
}
Где мне искать ошибку? Или как я могу решить это?