2017-09-14 64 views

回答

0

基本上不存在使用包的两种方式,一种是导入FBLogin按钮,另一种是创建自己的按钮,并调用FBLoginManager。我不是100%肯定你是什么改变意味着用户的状态,但如果你只是想在用户登录后设置的状态,这个想法是这样的,非常相似,你的谷歌代码

FBLoginManager.loginWithPermissions(["email","user_friends"],(err, data) => { 
    if (!err) { 
    this.setState({user: data}); 
    this.props.onLogin(data.credentials); // whatever your logic is 
    } 
}); 

这里我使用的是FBLoginManager,如果你需要一个FBLogin例如他们的文档将参照

https://github.com/magus/react-native-facebook-login

+0

非常感谢!因为我想出了一个使用FCM-React native并且同时反应native-google-sigin的新麻烦,我正在考虑使用本地语言的android studio中的设计。你怎么看? –

0

为了简化您的代码,您可以使用像Invertase's React Native Firebase这样的框架,它可以使用相同的API处理Google,Facebook和Twitter认证更改。利用这一点,你可以做到以下几点:

componentDidMount() { 
    this.unsubscribe = firebase.auth().onAuthStateChanged((user) => { 
     if (user) { 
      // User is signed in. 
     } else { 
      // User has signed out 
     } 
    }); 
} 
+0

非常感谢你一个完美的地方!因为我想出了一个使用FCM-React native并且同时反应native-google-sigin的新麻烦,我正在考虑使用本地语言的android studio中的设计。你怎么看? –

+0

我喜欢Android Studio作为开发环境。我认为这与你的项目有关。 React Native在开发时会为您提供许多免费的功能,并且在许多情况下,它可以加快交付速度。这就是为什么我已经越来越多地转向React Native代码的原因。 –