2016-10-01 18 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