0

我已要求 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_dateuser_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
4

0 回答 0