FirebaseとのFacebookログイン統合を作成しようとしています。昨日私はそれをしたときに働くのに慣れています。昨日から、わずかなUIの変更だけが、ログインするためにFacebook権限ページでなければならない空のサファリコントローラにつながった。Swiftを使用してFirebaseとFacebookログインを統合すると、白い画面しかロードされません。
私のFirebaseコンソールには私のFacebookユーザが保存されているので、すでにログインしています。そのため、UIの変更前にログイン機能が動作していました。私はUIの変更を元に戻し、私はすべてを再構成して、デバイスからアプリをきれいにしました。新しいバージョンがあるかどうかを確認するためにポッドを再インストールしましたが、まだできません。
これは私が話している白い画面です:
また、コンソールログが私に語った:
[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のアップデート