Javascript 通过facebook登录时获取数据?
我可以通过facebook方法在firebase中使用React Native登录此功能:Javascript 通过facebook登录时获取数据?,javascript,reactjs,firebase,react-native,firebase-authentication,Javascript,Reactjs,Firebase,React Native,Firebase Authentication,我可以通过facebook方法在firebase中使用React Native登录此功能: async handleFacebookButton() { const navigation = this.props.navigation; const { type, token } = await Facebook.logInWithReadPermissionsAsync(FACEBOOK_APP_ID, { permissions: ['public_profile', 'em
async handleFacebookButton() {
const navigation = this.props.navigation;
const { type, token } = await Facebook.logInWithReadPermissionsAsync(FACEBOOK_APP_ID, {
permissions: ['public_profile', 'email']
});
if (type === 'success') {
const credential = firebase.auth.FacebookAuthProvider.credential(token);
navigation.navigate("Profile");
auth.signInWithCredential(credential).catch(error => {
this.setState({ errorMessage: error.message });
alert('please check your email or password');
});
}
}
我需要在登录时获取用户数据,如用户名、电话、电子邮件。
我怎样才能得到数据 您需要在您的auth.signInWithCredential()
中使用.then()
。然后你会有类似于:
auth.signInWithCredential().then(user => {
// user is the signed in user, for which you can get details
})