Получение данных из Facebook API React - PullRequest
1 голос
/ 24 апреля 2020

Я не знаю, как получить данные о пользователе из API Facebook. Я написал что-то вроде этого:

export const signInFacebook = () =>{
    return (dispatch, getState) => {
        var provider = new firebase.auth.FacebookAuthProvider();
        provider.addScope('user_hometown');
        firebase.auth().languageCode = 'pl_PL';

        firebase.auth().signInWithPopup(provider).then(function(result) {
            console.log(result)

        })
    }
}

и получил ответ: enter image description here

Теперь я не знаю, как я могу получить это user_hometown информация например ...

1 Ответ

1 голос
/ 26 апреля 2020

Все данные, полученные от пользователя, находятся в ответе «результаты», который возвращается в обещании .then. Результаты - это весь объект, который был возвращен при успешном входе в систему, то есть объект, который вы зарегистрировали в консоли.

Чтобы получить доступ к нужным данным, вам нужно взглянуть на иерархию / путь объекта результатов. Тогда вы можете хранить данные в переменной или константе в парах ключ-значение, которые вы можете извлекать и использовать в других областях вашего кода. Ниже я привел несколько примеров значений, которые можно извлечь из ваших результатов. Что-то неясно?

export const signInFacebook = () =>{
return (dispatch, getState) => {
    var provider = new firebase.auth.FacebookAuthProvider();
    provider.addScope('user_hometown');
    firebase.auth().languageCode = 'pl_PL';

    firebase.auth().signInWithPopup(provider).then(function(result) {
        const userData = {
            name: result.user.displayName,
            email: result.user.email,
            image: result.user.photoURL,
            birthday: result.additionalUserInfo.profile.birthday
        };
        console.log(result);

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