Невозможно прочитать свойство «учетные данные» из неопределенных Facebook Firebase и React-Native - PullRequest
0 голосов
/ 13 мая 2018

Я пытаюсь реализовать вход в 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, поэтому не получил ошибку.

1 Ответ

0 голосов
/ 14 мая 2018

Только что нашел проблему: в строке return firebase.auth().signInAndRetrieveDataWithCredential(credential); После авторизации для входа в Facebook нет скобок!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...