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