2016-07-11 13 views
1

私は新しいiOS FirebaseUI認証(https://github.com/firebase/FirebaseUI-iOS/tree/master/FirebaseUI)を試していて、Google、Email/pw、Facebookでサインインするための非常にシンプルなSwiftアプリをセットアップしました。FirebaseAuthUIは新しいFacebookユーザーを追加していません

GoogleとEメール/ PWのサインインがうまくいけば、データベースに新しいユーザーが作成されますが、新しいFacebookユーザーには問題があります。私は、アプリケーションを認証するプロセスを経て(そしてそれは私のFacebookアカウントに許可されたAppとして表示されます)、認証ユーザーデータベースに新しいユーザーが作成されることはありません。

Info.plistにFacebookAppIDを追加しました。フェイスブックアプリケーションのログイン設定にoAuthリダイレクトURIが追加されていることを確認しました。ここで

は、サインインし、ボタンを備えた単一のビューコントローラのためのコードです:

import UIKit 
import Firebase 
import FirebaseAuthUI 
import FirebaseGoogleAuthUI 
import FirebaseFacebookAuthUI 

class SignInViewController: UIViewController { 
    @IBOutlet weak var signinButton: UIButton!  
    var user: FIRUser? 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    @IBAction func signIn() { 
     let authUI = FIRAuthUI.authUI()! 
     let googleAuthUI = FIRGoogleAuthUI.init(clientID:FIRApp.defaultApp()!.options.clientID) 
     let facebookAuthUI = FIRFacebookAuthUI.init(appID: NSBundle.mainBundle().infoDictionary?["FacebookAppID"] as! String) 

     authUI.signInProviders = [googleAuthUI!, facebookAuthUI!] 

     let authViewController = FIRAuthUI.authUI()!.authViewController() 

     self.presentViewController(authViewController, animated: true, completion: nil) 
    } 

    func signOut() { 
     try! FIRAuth.auth()!.signOut() 
    } 

答えて

2

は、このために間違いを発見されました!ある時点で「私はクライアントに埋め込まれたApp Secretですか?」というスイッチを入れました。 Facebookのアプリの高度な設定で設定します。これを切替えて問題を解決しました。 Advanced settings toggle

関連する問題