Я создаю простое приложение React Native, которое реализует «Войти через Facebook», используя реагировать-нативно-fbsdk Я могу войти в систему и выйти из системы, когда кнопка изменится с Войдите в систему в Выйти при входе в систему с учетными данными, но обратный вызов onLoginFinished
никогда не срабатывает, хотя onLogoutFinished
работает правильно.
Вот мой код:
import React, { Component } from 'react';
import { View,Alert,Button,Text } from 'react-native';
import { LoginButton, AccessToken } from 'react-native-fbsdk';
export default class Login extends Component {
constructor(props) {
super(props);
this.state = {
userInfo: null
}
}
onFacebookLoginFinished = (error, result) => {
if (error) {
Alert.alert("login has error: " + result.error);
} else if (result.isCancelled) {
Alert.alert("login is cancelled.");
} else {
AccessToken.getCurrentAccessToken().then(
(data) => {
Alert.alert(data.accessToken.toString())
this.props.navigation.navigate('Home')
}
)
}
}
render() {
return (
<View>
<LoginButton
onLoginFinished={this.onFacebookLoginFinished}
onLogoutFinished={() => Alert.alert("logout.")}/>
</View>
);
}
};