0

Facebook登錄沒有問題,但firebase無法獲取Facebook帳戶的詳細信息。Swift - 使用Facebook認證的Firebase出現(INVALID_CREDENTIALS)錯誤

  1. 我已經檢查意味着火力網站
  2. 我檢查了Facebook應用程序ID和祕密是什麼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)") 

        } 
       }) 

      } 
     } 

    } 
相關問題