0

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

但是,当我尝试登录时 - 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) 语句)。这里可能是什么问题?

非常感谢您的帮助!

4

1 回答 1

0

用此替换您的凭据。

let facebookCredential = FIRFacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString)
于 2016-10-01T23:09:25.963 回答