【发布时间】:2019-02-18 07:02:10
【问题描述】:
我正在尝试从 facebook 登录设置用户数据并将其存储在一个状态但发生错误。
Facebook 身份验证
_fbAuth(){
LoginManager.logInWithReadPermissions(['public_profile']).then(function(res){
if(res.isCancelled){
console.log('login cancelled.')
} else {
AccessToken.getCurrentAccessToken().then(tokenData => {
if(tokenData) {
const { accessToken, userID } = tokenData;
fetch('https://graph.facebook.com/v2.5/me?fields=email,name,friends&access_token=' + accessToken).then((response) =>
response.json()).then((json) => {
this.setState({ user_email: json.email })
}).catch(() => {
reject('ERROR GETTING DATA FROM FACEBOOK')
}
)
}
})
}
}, function(err){
console.log(err)
})
}
将数据注册到抛出此错误的状态:
[TypeError: undefined is not a function (评估 '_this3.setState({ user_email: json.email })')]
我应该如何在fetch() 响应中访问this?
【问题讨论】:
标签: react-native this facebook-login fbsdk