android - 如何使用 Fabric 从 Twitter 获取电子邮件

标签 android twitter twitter-fabric

我正在尝试使用 Fabric 从 Twitter 获取电子邮件,任何人都可以帮助我如何获取它。我也尝试过不用布料,但没有成功。

我的代码如下所示。

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

                    session = result.data;

                    String username = session.getUserName();
                    Long userid = session.getUserId();

                    Log.d(":: Name ::", session.getUserName());

                    getUserData();
                }

                @Override
                public void failure(TwitterException exception) {

                }
            });
        }

        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            twitterLoginButton.onActivityResult(requestCode, resultCode, data);
        }

        void getUserData() {
        Call<User> call = Twitter.getApiClient(session).getAccountService()
                .verifyCredentials(true, false);
        call.enqueue(new Callback<User>() {
            @Override
            public void success(Result<User> result) {
                User user = result.data;
                String twitterImage = user.profileImageUrl;

                try {
                    Log.d("imageurl", user.profileImageUrl);
                    Log.d("name", user.name);
//                    Log.d("email", user.email);
                    Log.d("des", user.description);
                    Log.d("followers ", String.valueOf(user.followersCount));
                    Log.d("createdAt", user.createdAt);

                    Log.d("::Name ::", user.name);


                    session = Twitter.getSessionManager().getActiveSession();
                    TwitterAuthToken authToken = session.getAuthToken();
                    String token = authToken.token;
                    String secret = authToken.secret;
                    authClient = new TwitterAuthClient();
                    authClient.requestEmail(session, new Callback<String>() {
                        @Override
                        public void success(Result<String> result) {
                            // Do something with the result, which provides the email address
                            Log.d("::::result:::::", result.response + "");
                        }

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


                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void failure(TwitterException exception) {

            }
        });
    }

最佳答案

试试这个。

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

                        }

                        @Override
                        public void failure(TwitterException e) {

                        }
                    });

here is image

您必须检查此添加权限。你检查了吗?

关于android - 如何使用 Fabric 从 Twitter 获取电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40946489/

相关文章:

android - 无法解析 io.fabric.tools :gradle:1. +

xcode - 未找到 TwitterKit/TwitterKit.h

android - 当应用程序处于前台或后台时如何使用 FCM 处理通知

ios - 推特授权登录

javascript - "Share Image"Android 应用程序按钮

android - 使用 Twitter Fabric 获取 user_timeline 时禁止获取 403

android - 在包 'onclick' 中找不到属性 'android' 的资源标识符

android - 相对布局 XML 中的 LinearLayout

安卓代理设置

ios - 将 Facebook/Twitter 共享添加到应用程序的简单方法?