从 Facebook 获取数据 API React

Getting data from Facebook API React

我不知道如何从 Facebook API 获取有关用户的数据。 到目前为止我写了这样的东西:

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)

        })
    }
}

并得到回复:

现在我不知道如何才能获得这个 user_hometown 信息...

从用户那里检索到的所有数据都可以在 .then 承诺返回的 "results" 响应中找到。结果是成功登录返回的整个对象,也就是您控制台记录的对象。

要访问您想要的数据,您需要查看结果对象的 hierarchy/path。然后您可以做的是将数据存储在键值对中的变量或常量中,您可以在代码的其他区域检索和使用这些数据。下面我提供了一些可从您的结果中检索的示例值。有什么不清楚的吗?

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);

    })
}
}