从Facebook API React获取数据

问题描述 投票:0回答:1

我不知道如何从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)

        })
    }
}

并得到了回应。enter image description here

现在我不知道怎么才能得到这些信息了 user_hometown 比如说...

reactjs firebase facebook api
1个回答
1
投票

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

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

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

    })
}
}
© www.soinside.com 2019 - 2024. All rights reserved.