0

Facebookログインに問題はありませんが、FirebaseはFacebookアカウントの詳細を取得できません。Swift - FirebaseのFacebook認証を使用している(INVALID_CREDENTIALS)エラー

  1. 私はFacebookアプリIDと秘密を確認
  2. firebaseウェブサイトで何を意味するのかINVALID_CREDENTIALSチェックしています。
  3. は私が削除されたすべてのIPホワイトリスト

私が構築したら、それは示しています

ログイン中

Loged失敗しました。エラードメイン= FirebaseAuthenticationコード= -11 "(エラーコード:INVALID_CREDENTIALS)無効な認証資格情報が提供されています。 UserInfo = {詳細= { "providerErrorInfo":{}}、NSLocalizedDescription =(エラーコード:INVALID_CREDENTIALS)。無効な認証資格情報が提供さ}

@IBAction func loginWithFB(sender: AnyObject) { 
    let facebookLogin = FBSDKLoginManager() 
    //self.performSegueWithIdentifier("CurrentlyLoggedIn", sender: sender) 
    facebookLogin.logInWithReadPermissions(["public_profile", "email", "user_friends"], fromViewController: self, handler: {(facebookResult, facebookError) -> Void in 
     if facebookError != nil { 
      print("Facebook login failed. Error \(facebookError)") 
     } else if facebookResult.isCancelled { 
      print("Facebook login was cancelled.") 
     }else{ 
      print("Loged in") 
      let accessToken = FBSDKAccessToken.currentAccessToken().tokenString 

      DataService.dataService.BASE_REF.authWithOAuthProvider("facebook", token: accessToken, withCompletionBlock: {error, authData in 
       if error != nil{ 
        print("Login failed. \(error)") 
       }else{ 
        print("Logged in! \(authData)") 
       }}) 
     } 
    }) 

答えて

0

は、あなたのプロジェクトにコードのこの行を確認することができます。あなたの完了ハンドラがこのケースを引き起こすと思います。これは私のプロジェクトでは以下のとおりです。

let facebookLogin = FBSDKLoginManager() 

    facebookLogin.logInWithReadPermissions(["email"], fromViewController: self) { (facebookResult: FBSDKLoginManagerLoginResult!, facebookError: NSError!) in 

     if facebookError == nil { 
      if FBSDKAccessToken.currentAccessToken() == nil { 
       print("FOUND NIL!") 
      } 
      else if(facebookResult.isCancelled) { 
       print("Cancelled") 
      } 
      else { 
       let accessToken = FBSDKAccessToken.currentAccessToken().tokenString 
       print(accessToken) 

       DataService.ds.REF_BASE.authWithOAuthProvider("facebook", token: accessToken, withCompletionBlock: { 
        error, authData in 

        if error != nil { 
         print("yes \(error)") 
        } 
        else { 

         print("Logged in! \(authData)") 

        } 
       }) 

      } 
     } 

    } 
関連する問題