我不知道如何从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是成功登录后返回的整个对象,也就是你控制台登录的对象。
要访问你想要的数据,你需要查看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);
})
}
}