0

FirebaseとのFacebookログイン統合を作成しようとしています。昨日私はそれをしたときに働くのに慣れています。昨日から、わずかなUIの変更だけが、ログインするためにFacebook権限ページでなければならない空のサファリコントローラにつながった。Swiftを使用してFirebaseとFacebookログインを統合すると、白い画面しかロードされません。

私のFirebaseコンソールには私のFacebookユーザが保存されているので、すでにログインしています。そのため、UIの変更前にログイン機能が動作していました。私はUIの変更を元に戻し、私はすべてを再構成して、デバイスからアプリをきれいにしました。新しいバージョンがあるかどうかを確認するためにポッドを再インストールしましたが、まだできません。

これは私が話している白い画面です:

blank screen

また、コンソールログが私に語った:

[ViewService] Failed to get remote view controller with error: Error: domain=_UIViewServiceInterfaceErrorDomain, code=2

これらFacebookSDKのために実装私AppDelegate方法は以下のとおりです。

/* App Delegate */ 
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    FIRApp.configure() 
    FBSDKApplicationDelegate.sharedInstance().application(application, 
                  didFinishLaunchingWithOptions:launchOptions) 
    return true 
} 

@available(iOS 9.0, *) 
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) 
    -> Bool { 
     return self.application(application, 
           open: url, 
           sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String, 
           annotation: [:]) 
} 

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, 
                   open: url, 
                   sourceApplication: sourceApplication, 
                   annotation: annotation) 
} 

これは私のIBActionですFacebookのログイン:

/* didPressFacebookLogin(_sender: Any) */ 
@IBAction func didPressFacebookLogin(_ sender: Any) { 
    let facebookLoginManager = FBSDKLoginManager() 
    facebookLoginManager.logIn(withReadPermissions: ["public_profile", "email"], 
           from: self) { (result, error) in 
     if let error = error { 
      print("Failed to login: \(error.localizedDescription)") 
      return 
     } 

     guard let accessToken = FBSDKAccessToken.current() else { 
      print("Failed to get access token") 
      return 
     } 

     let credential = FIRFacebookAuthProvider.credential(withAccessToken: accessToken.tokenString) 
     FIRAuth.auth()?.signIn(with: credential, completion: { (user, error) in 
      if let error = error { 
       print("Login error: \(error.localizedDescription)") 
       let alertController = UIAlertController(title: "Login error", 
                 message: "Something went wrong while trying to login.", 
                 preferredStyle: .alert) 
       let okAction = UIAlertAction(title: "Ok", style: .cancel, handler: nil) 
       alertController.addAction(okAction) 
       self.present(alertController, animated: true, completion: nil) 

       return 
      } 
     }) 
    } 
} 

リモートビューコントローラを取得できなかったことを示すコンソールの問題を検索していました...まだ考えていません。 Facebookにこの問題があったのは誰ですか?


UPDATEは:iOSの10.3.2問題を修正10.3.2へのiOSのアップデート

答えて

0

とiPadで動作します。

関連する問題