android - 使用 Twitter 请求电子邮件

标签 android twitter email

我正在尝试使用 Twitter 登录请求用户的电子邮件,但它总是返回以下错误

com.twitter.sdk.android.core.TwitterException: Your application may not have access to email addresses or the user may not have an email address. To request access, please visit https://support.twitter.com/forms/platform.

我已按照所有步骤在 fabric 的页面中开发此电子邮件请求。我已请求访问 Twitter,他们已通过确认电子邮件回复我,并且我已在我的 Twitter 应用程序管理控制面板中配置了所有必要的项目,但电子邮件请求总是将我发送到失败方法并抛出该异常。

有什么想法吗?

private void twitterConfig() {
    TwitterAuthConfig authConfig =
            new TwitterAuthConfig("Consumer Key (API Key)",
                    "Consumer Secret (API Secret");

    Fabric.with(this, new Twitter(authConfig));
    twitterLoginButton.setCallback(new Callback<TwitterSession>() {
        @Override
        public void success(Result<TwitterSession> result) {
            TwitterSession session = result.data;
            String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")";
            TwitterAuthClient authClient = new TwitterAuthClient();
            authClient.requestEmail(session, new Callback<String>() {
                @Override
                public void success(Result<String> result) {
                    System.out.println();
                }

                @Override
                public void failure(TwitterException exception) {
                    notificationManager.showMessage(getString(R.string.error_cant_get_login));
                }
            });
        }

        @Override
        public void failure(TwitterException exception) {
            notificationManager.showMessage(getString(R.string.error_generic));
        }
    });
}

最佳答案

documentation 底部所述:

Even if the user grants access to her email address, it is not guaranteed you will get an email address. For example, if someone signed up for Twitter with a phone number instead of an email address, the email field may be empty. When this happens, the failure method will be called because there is no email address available.

关于android - 使用 Twitter 请求电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33792109/

相关文章:

javascript - 如何在 JavaScript 中创建 Twitter 状态更新并接收其响应?

linux - 向 postfix 中的组发送邮件

java - 如何在电子邮件中嵌入图片?

android - 使用 Map 从 Firebase 数据库中检索数据

java - 安卓应用包名

java - 需要帮助将 c# 加密转换为 java (android) 加密以实现交叉兼容性

java - 运行时异常无法启动 MainActivity

ios - Twitter登录按钮出现问题

Firefox OS 模拟器中的 JavaScript 问题(CSP 警告)

php - Gmail 将我的电子邮件视为网络钓鱼?