将旧的 firebase 代码转换为最新版本的问题
Issue converting old firebase code to latest version
晚上好,
我目前正在研究 iOS
开发以及 Firebase
。
我在将一些 Firebase
代码转换为 Firebase
的最新版本时遇到了一个小问题,在我的讲座中,导师是这样设置他的项目的:
import Foundation
import Firebase
class DataService {
static let ds = DataService()
private var _REF_BASE = Firebase (url: "MyURL")
var REF_BASE: Firebase {
return _REF_BASE
}
}
然后在 ViewController
里面他有以下内容:
DataService.ds.REF_BASE.authWithOAuthProvider("facebook", Token: accessToken, withCompletionBlock: { error, authData in
})
我目前使用的是最新版本 Firebase
我的代码有些不同,如下所示:
import Foundation
import Firebase
class DataService {
static let ds = DataService()
private var _REF_BASE = FIRDatabase.database().reference()
var ref: FIRDatabase {
return _REF_BASE
}
}
我的第一个问题是 return _REF_BASE
它说:
Cannot convert return expression of type 'FIRDatabaseReference' to return type FIRDatabase
接下来在我的 ViewController
我有以下内容:
DataService.ds.ref.authWithOAuthProvider("facebook", Token: accessToken, withCompletionBlock: { error, authData in
})
但是我收到的错误是:
value of type FIRDatabase
has no member authWithOAuthProvider
我问老师他有没有为这个讲座更新代码,但是已经几天了,我只能假设他没有。
现在我完全不熟悉 Firebase
并将其集成到 IOS
中,所以如果有人可以分享他们的知识,了解我如何将讲座中提供的代码转换为最新版本非常感谢 Firebase。
更新
我一直在浏览网页试图找到解决方案,我尝试搜索有关下面提供的给定答案的信息,但是我找不到任何理想的解决方案,任何人都可以提出任何其他想法我如何着手将旧的 firebase 转换为新的?
第一期的类型是..FIRDatabase
应该是FIRDatabaseReference
var ref: FIRDatabaseReference { return _REF_BASE }
对于FB认证,方法完全改变了... Full guide here
let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
// ...
}
并检查用户是否存在于数据库中
晚上好,
我目前正在研究 iOS
开发以及 Firebase
。
我在将一些 Firebase
代码转换为 Firebase
的最新版本时遇到了一个小问题,在我的讲座中,导师是这样设置他的项目的:
import Foundation
import Firebase
class DataService {
static let ds = DataService()
private var _REF_BASE = Firebase (url: "MyURL")
var REF_BASE: Firebase {
return _REF_BASE
}
}
然后在 ViewController
里面他有以下内容:
DataService.ds.REF_BASE.authWithOAuthProvider("facebook", Token: accessToken, withCompletionBlock: { error, authData in
})
我目前使用的是最新版本 Firebase
我的代码有些不同,如下所示:
import Foundation
import Firebase
class DataService {
static let ds = DataService()
private var _REF_BASE = FIRDatabase.database().reference()
var ref: FIRDatabase {
return _REF_BASE
}
}
我的第一个问题是 return _REF_BASE
它说:
Cannot convert return expression of type 'FIRDatabaseReference' to return type FIRDatabase
接下来在我的 ViewController
我有以下内容:
DataService.ds.ref.authWithOAuthProvider("facebook", Token: accessToken, withCompletionBlock: { error, authData in
})
但是我收到的错误是:
value of type
FIRDatabase
has no memberauthWithOAuthProvider
我问老师他有没有为这个讲座更新代码,但是已经几天了,我只能假设他没有。
现在我完全不熟悉 Firebase
并将其集成到 IOS
中,所以如果有人可以分享他们的知识,了解我如何将讲座中提供的代码转换为最新版本非常感谢 Firebase。
更新
我一直在浏览网页试图找到解决方案,我尝试搜索有关下面提供的给定答案的信息,但是我找不到任何理想的解决方案,任何人都可以提出任何其他想法我如何着手将旧的 firebase 转换为新的?
第一期的类型是..FIRDatabase
应该是FIRDatabaseReference
var ref: FIRDatabaseReference { return _REF_BASE }
对于FB认证,方法完全改变了... Full guide here
let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
// ...
}
并检查用户是否存在于数据库中