我已要求 facebook 获得user_birthday
和的权限user_likes
。它已获得facebook的批准,我已在我的facebook登录中添加了这些权限react-native
像那样 :
onLogin = async () => {
try {
this.setState({
animating: true,
error: null
});
const result = await LoginManager.logInWithReadPermissions(['public_profile', 'email', 'user_birthday', 'user_likes']);
if (result.isCancelled) {
throw new Error('Please sign in before continue');
}
const tokenData = await AccessToken.getCurrentAccessToken();
const token = tokenData.accessToken.toString();
const credential = firebase.auth.FacebookAuthProvider.credential(token);
const user = await firebase.auth().signInWithCredential(credential);
this.setState({
animating: false,
error: null
});
console.log(user)
this.props.loginSuccess(user);
} catch (error) {
this.setState({
animating: false,
error: error.message
});
}
}
我的问题一切正常(在 facebook 登录时,facebook 说在我的应用程序上添加了 2 个新闻权限以供接受)。但在我的身上,console.log(user)
我看不到用户birth_date
,user_likes
我只有providerData
基本信息。
PS:我使用 react-native-fbsdk
PS2如果我添加:
alert('Login success with permissions: '
+result.grantedPermissions.toString());
他说 :
Login success with permissions: public_profile,user_birthday,email,user_likes