這是我的代碼..它非常簡單..只是試圖讓用戶通過Facebook進行身份驗證,然後將其添加到Firebase系統! 我應該提到,我使用的是React Native,我讀過Firebase庫的各個部分不能與React Native一起使用。undefined不是一個對象firebase.auth.FacebookAuthProvider.credential
const auth = firebase.auth();
const provider = firebase.auth.FacebookAuthProvider;
LoginManager.logInWithReadPermissions(['public_profile'])
.then(loginResult => {
alert("login results")
if (loginResult.isCancelled) {
alert('user canceled');
return;
}
AccessToken.getCurrentAccessToken()
.then(accessTokenData => {
const credential = firebase.auth.FacebookAuthProvider.credential(accessTokenData.accessToken);
alert("Credential: " + credential)
return auth.signInWithCredential(credential);
})
.then(credData => {
console.log(credData);
alert("CRED data:::" + credData)
alert(firebase)
})
.catch(err => {
console.log(err);
alert("ERROR:::" + err)
alert(firebase)
});
});
唯一的理由我真的可以想到的這是火力地堡是不確定的,或者未完成初始化。雖然這似乎是..也許我可以把某種承諾,以確保它有初始化。 (關於如何做到這一點任何想法?)
雖然火力點似乎initalized ..但我通過API參考去了,真的不能找到任何理由.auth.FacebookAuthProvider.credential就不會存在
任何幫助將是偉大的!
控制檯中顯示哪個錯誤? – Jorgeblom
用provider.credential替換firebase.auth.FacebookAuthProvider.credential(..) (..) – Jorgeblom
升級到最新的3.3.0版本。以前版本的類型定義有問題。 – bojeil