我有必要的钥匙和秘密,但不知怎的,我得到了
com.twitter.sdk.android.core.TwitterException:您的应用程序可能无法访问电子邮件地址,或者用户可能没有电子邮件地址。要请求访问权限,请访问https://support.twitter.com/forms/platform。
我有一个随我的推特账户提供的电子邮件,我也读过,因为我通过电话号码激活了我的Twitter,这将不会提供。如果是这样,我们如何通过电话号码激活这些电子邮件地址?
其他平台正在使用*键,没问题。
**更新,我已经使用我的旧Twitter账号登录,但没有电话号码。它确实登录成功。
问题是如果他们确实已经激活了电话号码,那么如何获取电子邮件?
答案 0 :(得分:0)
在您的查询中出现异常时,您似乎已经要求提供a / c的email_id
。
申请用户的电子邮件地址需要您的申请 Twitter列入白名单。要请求访问权限,请use this form。
列入白名单后,“请求用户发送电子邮件地址”复选框 将在您apps.twitter.com的应用权限下提供。 隐私政策URL和服务条款URL字段也将是 在电子邮件访问所需的设置下可用。如果 启用后,将通过oauth/authorize对话框通知用户 您的应用可以访问他们的电子邮件地址。
注意强>
您的应用需要为之前经过身份验证的用户重新生成用户访问令牌才能访问其电子邮件地址。
执行完所有操作后,请按tuts获取email_id
TwitterAuthClient 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
}
@Override
public void failure(TwitterException exception) {
// Do something on failure
}
});