我正在尝试将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])
答案 0 :(得分:0)
好的,经过一些调试后,我出错了很简单。在我使用数据库进行身份验证之前,我试图写入数据库。在我进行身份验证后,我将代码写入数据库后,一切正常。