Javascript 通过facebook登录时获取数据?

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

我可以通过facebook方法在firebase中使用React Native登录此功能:

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
})