android - 如何从 Android 应用程序中的 twitter API 获取用户详细信息

标签 android twitter-login

我正在使用 Twitter Api 与 TwitterLogin Integration 一起做一个安卓应用。在这里我没有使用任何 twitter 4j 和 fabric 。我能够获取 Twitter 用户名,但无法获取电子邮件 ID。搜索了更多关于这个问题的信息,但没有得到任何关于 twitter api 的信息。 我跟着这个twitterAPI登录

这是我的代码

twitterLoginButton.setCallback(new Callback<TwitterSession>() {
                @Override
                public void success(Result<TwitterSession> result) {

                    System.out.println("=======twitterlogin success=======");

                    String username=result.data.getUserName();

                    getUsertwitteremail();
                }

                @Override
                public void failure(TwitterException exception) {
                    System.out.println("=======twitterlogin failure==========");
                }
            });

请有人帮我获取详细信息,包括电子邮件。

最佳答案

首先确保为您的 Twitter 应用程序检查了从用户请求电子邮件地址 查看下面的代码并获取电子邮件

 mTwitterAuthClient.authorize(this, new com.twitter.sdk.android.core.Callback<TwitterSession>() {
            @Override
            public void success(Result<TwitterSession> twitterSessionResult) {
                TwitterSession session = TwitterCore.getInstance().getSessionManager().getActiveSession();
                TwitterAuthToken authToken = session.getAuthToken();
                String token = authToken.token;
                String secret = authToken.secret;
                long userId = session.getUserId();
                String userNa = session.getUserName();
                Log.d("twitter check", userNa + "  " + secret);

                mTwitterAuthClient.requestEmail(session, new Callback<String>() {
                    @Override
                    public void success(Result<String> result) {
                        Log.d("email", result.data);
                        // Do something with the result, which provides the email address
                    }

                    @Override
                    public void failure(TwitterException exception) {
                        // Do something on failure
                    }
                });
            }

            @Override
            public void failure(TwitterException e) {
                e.printStackTrace();
            }
        });

关于android - 如何从 Android 应用程序中的 twitter API 获取用户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44817286/

相关文章:

angular - 使用 Angular 登录推特

android - 推特登录的变化

javascript - 从相册中选择图片时无法读取文件大小

android - android 操作系统中的系统调用是如何执行的,是否可以监控它们?

java - 在 Android 上使用 Cucumber 时出现 AmbigouslyStepDefinitionsException

javascript - 使用javascript登录Twitter?

java - 检测图像中的对象并更改图像的背景

java - 2x2 按钮网格布局

node.js - 从源 'http://localhost:3000/api/twitter-login' 访问 Twitter_OAuth_Url 处的 XMLHttpRequest(从 'null' 重定向)已被阻止