2016-10-01 69 views
0

我目前正试图在我的swift项目中启用Facebook登录与Firebase。我遵循了多个教程,并创建了一个Facebook应用程序,并填写了必要的信息(应用程序ID,有效的OAuth重定向URI等)。Swift Firebase Facebook didCompleteWithResult错误

但是,当我尝试登录时 - didCompleteWithResult函数中出现错误。更具体地讲,在这条线:

let credential = FIRFacebookAuthProvider.credential(withAccessToken: result.token.tokenString) 

这是整个函数的样子:

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) { 

     print("Works!") 

     if error != nil { 
      print("Error") 
     } else { 
      let credential = FIRFacebookAuthProvider.credential(withAccessToken: result.token.tokenString) 
      print("It worked.") 
      print(credential) 
     } 

    } 

所以你可以在代码中看到,根据功能 - 没有错误(根据if else(error)语句)。这里可能是什么问题?

非常感谢帮助!

回答

0

替换您的凭据。

let facebookCredential = FIRFacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString) 
+0

仍然出现可选值错误。这很奇怪.. – askaale

+0

当试图登录时,你的应用程序甚至会将你重定向到FB?输入登录信息后会发生什么? – eshirima

+0

那么,当我点击'使用Facebook登录'时,我会获得授权。它说我已经授权它,然后点击确定。在那之后,我只看到一个空白页面。所以当我点击左上角的'完成'时,我得到这个错误。 – askaale