내 코드는 매우 간단합니다. 사용자가 페이스 북을 통해 인증 한 다음 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
firebase.auth.FacebookAuthProvider.credential (..) 을 provider.credential (..)으로 바꿉니다. – Jorgeblom
최신 3.3.0 버전으로 업그레이드하십시오. 이전 버전의 유형 정의에 문제가있었습니다. – bojeil