如何获得电子邮件ID twitter集成

chr*_*ris 3 twitter android twitter-fabric

我使用面料进行twitter集成,现在问题是我能够获得除电子邮件地址以外的所有用户详细信息.以下是我的代码,任何人都可以帮助我

public void login(Result<TwitterSession> result) {

        //Creating a twitter session with result's data
        TwitterSession session = result.data;

        //Getting the username from session
        final String username = session.getUserName();

        //This code will fetch the profile image URL
        //Getting the account service of the user logged in
        Call<User> userResult = Twitter.getApiClient(session).getAccountService().verifyCredentials(true, false);
        userResult.enqueue(new Callback<User>() {

            @Override
            public void failure(TwitterException e) {

            }

            @Override
            public void success(Result<User> userResult) {

                User user = userResult.data;
                String twitterImage = user.profileImageUrl;

                try {
                    Log.d("imageurl", user.profileImageUrl);
                    Log.d("name", user.name);
                    System.out.println("Twitter Email"+user.email);
                    //Log.d("email", user.email);
                    Log.d("des", user.description);
                    Log.d("followers ", String.valueOf(user.followersCount));
                    Log.d("createdAt", user.createdAt);
                } catch (Exception e) {
                    e.printStackTrace();
                }


            }

        });
    }
Run Code Online (Sandbox Code Playgroud)

Edu*_* B. 6

这是我获取用户的用户电子邮件的方式:

final TwitterSession twitterSession = result.data;
twitterAuthClient.requestEmail(twitterSession, new com.twitter.sdk.android.core.Callback<String>() {
    @Override
    public void success(Result<String> emailResult) {
        String email = emailResult.data;
        // ...
    }

    @Override
    public void failure(TwitterException e) {
        callback.onTwitterSignInFailed(e);
    }
});
Run Code Online (Sandbox Code Playgroud)

因此,TwitterAuthClient.requestEmail()一旦获得成功Result<TwitterSession>,您必须致电.

请注意,您必须与Twitter支持人员联系,才能访问您应用的用户电子邮件.将显示带有此错误消息.