当一个用户通过Facebook认证时,我试图访问该用户的邮箱和姓名以设置和帐户.我已经准备好了react native fbsdk的文档,但我哪儿都没看到.
当一个用户通过Facebook认证时,我试图访问该用户的邮箱和姓名以设置和帐户.我已经准备好了react native fbsdk的文档,但我哪儿都没看到.
你可以这样做(这是我在我的应用程序中所做的简化版本):
<LoginButton
publishPermissions={['publish_actions']}
readPermissions={['public_profile']}
onLoginFinished={
(error, result) => {
if (error) {
console.log('login has error: ', result.error)
} else if (result.isCancelled) {
console.log('login is cancelled.')
} else {
AccessToken.getCurrentAccessToken().then((data) => {
const { accessToken } = data
initUser(accessToken)
})
}
}
}
onLogoutFinished={logout} />
//功能initUser
initUser(token) {
fetch('https://graph.facebook.com/v2.5/me?fields=email,name,friends&access_token=' + token)
.then((response) => response.json())
.then((json) => {
// Some user object has been set up somewhere, build that user here
user.name = json.name
user.id = json.id
user.user_friends = json.friends
user.email = json.email
user.username = json.name
user.loading = false
user.loggedIn = true
user.avatar = setAvatar(json.id)
})
.catch(() => {
reject('ERROR GETTING DATA FROM FACEBOOK')
})
}