在twitter -react native中检索用户的电子邮件

时间:2017-08-13 09:16:30

标签: twitter react-native twitter-oauth

我使用react-native-twitter-signin lib通过twitter登录。它运作良好但不提供用户的电子邮件。提到您必须申请应用程序的权限才能检索用户的电子邮件

我如何申请许可才能使其有效?

代码:

const Constants = {
    TWITTER_COMSUMER_KEY: 'XXXXXXX',
    TWITTER_CONSUMER_SECRET: 'XXXXXXXXXXXX',
};

export default class twitterLogin extends Component {
    constructor(props) {
        super(props);

        this.state = {
            isLoggedIn: false,
        }
        this.handleLogout = this.handleLogout.bind(this);
    }

    _twitterSignIn() {
        RNTwitterSignIn.init(Constants.TWITTER_COMSUMER_KEY, Constants.TWITTER_CONSUMER_SECRET);
        RNTwitterSignIn.logIn()
            .then((loginData)=>{
                console.log(loginData);
                const { authToken, authTokenSecret } = loginData;
                if (authToken && authTokenSecret) {
                    this.setState({
                        isLoggedIn: true,
                    });
                }
            }).catch((error)=>{
            console.log(error);
        });
    }

    handleLogout() {
        console.log('logout');
        RNTwitterSignIn.logOut();
        this.setState({
            isLoggedIn: false,
        });
    }

    render() {
        const { isLoggedIn } = this.state;
    return (
        <View style={{flex: 1}}>
            {
                isLoggedIn
                    ?
                    <TouchableOpacity
                        onPress={this.handleLogout}
                    >
                        <Text>Log out</Text>
                    </TouchableOpacity>
                    :
                    <Icon.Button name='logo-twitter' size={32} color='white' style={styles.icon} onPress={this._twitterSignIn.bind(this)}>
                        Login with Twitter
                    </Icon.Button>
            }
        </View>
    );
  }
}

1 个答案:

答案 0 :(得分:0)

在您的权限标签中=&gt; '从用户检查请求电子邮件地址 并输入“隐私政策网址”&amp; “服务条款网址”会提供用户电子邮件