晚上好,
我目前正在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
:
无法将类型为'FIRDatabaseReference'的返回表达式转换为类型为FIRDatabase的返回表达式
接下来我里面ViewController
我有以下几点:
DataService.ds.ref.authWithOAuthProvider("facebook", Token: accessToken, withCompletionBlock: { error, authData in
})
但是我收到的错误是:
类型的值
FIRDatabase
没有成员authWithOAuthProvider
我问老师,他是否已经更新了本讲座的代码,但是已经过了几天,我只能假设他没有。
现在,我是一个全新的人,Firebase
并将其集成到其中,IOS
因此,如果有人可以分享我的知识,将我如何将讲座中提供的代码转换为最新版本的Firebase,我将不胜感激。
更新
我一直在浏览网络以尝试找到解决方案,我尝试在下面提供的给定答案中搜索信息,但是我找不到理想的解决方案,有人可以提出其他有关如何进行转化的建议吗?从旧的火力基地到新的火力基地?
第一个问题是类型..FIRDatabase
应该是FIRDatabaseReference
var ref: FIRDatabaseReference { return _REF_BASE }
对于FB验证,方法完全变了......在这里完全指南
let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
// ...
}
并检查用户是否存在于数据库中或不检查此答案
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句