首页 文章

试图将用户名从twitter用户保存到Firebase数据库iOS应用程序

提问于
浏览
0

我正在尝试将twitter用户的用户名保存到数据库中供以后参考我的代码正在执行,但似乎没有访问数据库或将用户名保存到数据库中,我真的很丢失原因 . 我正在尝试使用用户名和用户ID,以便我可以在应用中检索有关用户的信息 . 因此,如果我可以避免将这些数据一起保存到数据库中,那么这也是有效的,但我不认为可以这样做 .

fileprivate func setupTwitterButton() {
    let twitterButton = TWTRLogInButton { (session, error) in
        if let err = error {
            print("Failed to login via Twitter: ", err)
            return
        }

        // debug statement
        //print("Successfully logged in using Twitter")

        HUD.show(.labeledProgress(title: nil, subtitle: "Signing In"))
        //we've authenticated twitter, time to log into firebase

        guard let token = session?.authToken else { return }
        guard let secret = session?.authTokenSecret else { return }
        let creds = FIRTwitterAuthProvider.credential(withToken: token, secret: secret)
        let dbref = FIRDatabase.database().reference()
        let usersref = dbref.child("users")



        let uid = session?.userID

        //let user = FIRAuth.auth?.signIn

        print("Creating user")

        let newUserReference = usersref.child(uid!)
        newUserReference.setValue(["username": session?.userName])

1 回答

  • 0

    好的,经过一些调试后,我出错了很简单 . 在我使用数据库进行身份验证之前,我试图写入数据库 . 在我进行身份验证后,我将代码写入数据库后,一切正常 .

相关问题