ここは私のコードです。かなり簡単です。ユーザーがフェイスブックで認証してFirebaseシステムに追加できるようにしようとしています! 私はReact Nativeを使用していると言いますが、Firebaseライブラリのさまざまな部分はReact Nativeで動作しません。未定義はオブジェクトではありません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)
});
});
私は本当にこのために考えることができる唯一の理由はFirebaseが定義されていないか、初期化完了していないということです。..それがあるように見えますが...多分私はそれを持っていることを確認するために約束のいくつかの並べ替えに置くことができます初期化されました。 (それを行う方法上の任意のアイデア?)
firebaseはinitalizedしているようだ..しかし、私は、APIリファレンスを経て、本当に.auth.FacebookAuthProvider.credentialは
存在しないだろう、なぜ何らかの理由を見つけることができませんが、どのような助けが素晴らしいだろう!
コンソールにはどのエラーが表示されますか? – Jorgeblom
firebase.auth.FacebookAuthProvider.credential(..) をprovider.credential(..)に置き換えてください。 – Jorgeblom
最新の3.3.0バージョンにアップグレードしてください。以前のバージョンの型定義に問題がありました。 – bojeil