Ich implementiere derzeit eine Facebook-Login-Schaltfläche in meine native Anwendung reagieren. Sobald der Benutzer sich erfolgreich angemeldet hat, greife ich nach Informationen, Vorname, Nachname und E-Mail-Adresse.React native - fbsdk LoginManager vs LoginButton
Nach der SDK-Dokumentation und Online-Beispiele Lesen ich zwei verschiedene Ansätze, dies zu erreichen unter:
Mit LoginButton & AccessToken dann eine GraphRequest
Mit Loginmanager dann ein GraphRequest tun (die Ansatz, den ich gewählt haben):
class LoginView extends Component { _fbAuth =() => { LoginManager.logInWithReadPermissions(['public_profile','email']).then(function(result){ if(result.isCancelled){ console.log('loging cancelled') } else { console.log('login success' + result.grantedPermissions) const infoRequest = new GraphRequest('/me', { parameters: { 'fields': { 'string' : 'email,first_name,last_name,picture' } } }, (err, res) => { console.log(err, res); }); new GraphRequestManager().addRequest(infoRequest).start(); } }, function(error){ console.log('An error occured: ' + error) }) } render(){ return ( <TouchableHighlight style={{flex:1}} onPress={() => {this._fbAuth()}}> <View style={styles.container}> <View style={styles.buttonContainer}> <Text style={{flex:1}}>Login with Facebook</Text> </View> </View> </TouchableHighlight> ) } }
Was ist der Hauptunterschied zwischen LoginManager & LoginButton?
Online Beispiele für LoginButton auch das aktuelle Token erhalten: AccessToken.getCurrentAccessToken().then(...)
Mit Loginmanager I, ohne die Benutzerinformationen erhalten verwaltet AccessToken zu verwenden - ist Loginmanager AccessToken hinter der Szene nennen?
Gibt es einen bevorzugten Ansatz?
Überprüfen Sie meine Antwort –