Я пытаюсь реализовать вход в Facebook, используя FBSDK и Firebase с RNFirebase .
На iOS все работает, но на Android у меня ошибка в названии:
"Cannot read property 'credential' of undefined"
Я использую эту функцию:
export const logintoFB = () => {
return (dispatch, getState) => {
return LoginManager.logInWithReadPermissions(['public_profile', 'email']).then((result) => {
if (result.isCancelled) {
return Promise.reject(new Error('The user cancelled the request')); }
// Retrieve the access token
return AccessToken.getCurrentAccessToken();
})
.then((data) => {
// Create a new Firebase credential with the token
console.log(data);
const credential = firebase.auth().FacebookAuthProvider.credential(data.accessToken)
// Login with the credential
console.log(credential);
return firebase.auth().signInAndRetrieveDataWithCredential(credential);
})
.then((user) => {
dispatch({type: types.LOGIN_STANDARD, credential: user});
})
.catch((error) => {
const { code, message } = error;
dispatch({type: types.LOGIN_STANDARD_FAILURE, ex: error});
});
}
}
Пожалуйста, дайте мне знать, если есть что-то еще, что можно поделиться, чтобы сделать это более ясным.
Редактировать: наконец, это не работает на iOS тоже. Я просто не был подключен к Facebook, поэтому не получил ошибку.