2017-09-14 49 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代碼的原因。 –