【问题标题】:Swift Firebase Facebook didCompleteWithResult errorSwift Firebase Facebook didCompleteWithResult 错误
【发布时间】:2016-10-01 22:23:05
【问题描述】:

我目前正尝试在我的 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) 语句)。这可能是什么问题?

非常感谢您的帮助!

【问题讨论】:

    标签: swift firebase firebase-authentication fbsdkloginkit


    【解决方案1】:

    用此替换您的凭据。

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

    【讨论】:

    • 在尝试登录时,您的应用是否会将您重定向到 FB?输入登录详细信息后会发生什么?
    • 好吧,当我点击“使用 Facebook 登录”时,它会将我带到授权页面。它说我已经授权了,然后我单击确定。在那之后,我被带到了一个空白页面。所以当我点击左上角的“完成”时,我得到了这个错误。
    • 您是否尝试过查看loginButtonWillLogin 代表返回的内容?
    • 我已将 loginButtonWillLogin 设置为返回 true,并在控制台中放置了一个打印(“hello”),一切运行良好。
    • 你能创建一个包含你所有 VC 代码的pastebin 吗?仅基于一种方法很难提供帮助
    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2016-08-26
    • 2018-12-11
    • 1970-01-01
    • 2018-12-13
    • 2019-01-02
    • 1970-01-01
    相关资源
    最近更新 更多