Попробуйте использовать эту библиотеку react-facebook-login
ваш код будет намного чище.И вот что вы должны сделать после успешного входа в систему, просто отправьте эти данные в ваш API и используйте this.props.history.push('/');
для перехода на другую страницу:
onFbAuth = response => {
let data = {
id: response.userID,
email: response.email,
firstName: response.first_name,
lastName: response.last_name,
picture: response.picture.data['url'],
social: "facebook"
}
//data is the object that facebook api sends you back.
authService.login(data).then((response) => {
this.props.history.push('/');
})
}
failed = () => {
console.log('something failed');
}
render() {
return (
<FacebookLogin
appId='YOUR_APP_ID'
autoLoad={false}
fields="first_name, last_name, email, picture"
onFailure={this.failed}
callback={this.onFbAuth}
/>
);
}