我使用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>
);
}
}
答案 0 :(得分:0)
在您的权限标签中=&gt; '从用户检查请求电子邮件地址 并输入“隐私政策网址”&amp; “服务条款网址”会提供用户电子邮件