android – 使用Fabric SDK获取Twitter用户电子邮件

我正在使用Fabric使用twitter登录.

这是我获取用户数据的方式:

loginButton.setCallback(new Callback<TwitterSession>() {
                @Override
                public void success(Result<TwitterSession> result) {
                    // Do something with result, which provides a TwitterSession for making API calls
                    AccountService ac = Twitter.getApiClient(result.data).getAccountService();
                    ac.verifyCredentials(true, true, new Callback<com.twitter.sdk.android.core.models.User>() {
                        @Override
                        public void success(Result<com.twitter.sdk.android.core.models.User> result) {
                            String imageUrl = result.data.profileImageUrl;
                            String email = result.data.email;
                            String userName = result.data.name;
                            System.out.println(imageUrl);
                            System.out.println(email);
                            System.out.println(userName);
                        }

                        @Override
                        public void failure(TwitterException e) {

                        }
                    });

                }

这工作正常,但是当我打印到日志时,email变量为null.是否有其他方式来获取用户电子邮件?

最佳答案 – 这是解决方案!

twitauthobj.requestEmail(twitsessionobj,new Callback<String>() {
                    @Override
                    public void success(Result<String> stringResult) {
                        'You code here'

                    }

                    @Override
                    public void failure(TwitterException e) {

                    }
                });

-Thanks让我知道如果不起作用!

点赞