我正在使用 Fabric 登录 Twitter。
这是我获取用户数据的方式:
loginButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) {
// Do something with result, which provides a TwitterSession for making API calls
AccountService ac = Twitter.getApiClient(result.data).getAccountService();
ac.verifyCredentials(true, true, new Callback<com.twitter.sdk.android.core.models.User>() {
@Override
public void success(Result<com.twitter.sdk.android.core.models.User> result) {
String imageUrl = result.data.profileImageUrl;
String email = result.data.email;
String userName = result.data.name;
System.out.println(imageUrl);
System.out.println(email);
System.out.println(userName);
}
@Override
public void failure(TwitterException e) {
}
});
}
这工作正常,除了当我打印到日志时 email
变量为 null
。还有其他获取用户电子邮件的方法吗?
最佳答案
-这是解决方案!
twitauthobj.requestEmail(twitsessionobj,new Callback<String>() {
@Override
public void success(Result<String> stringResult) {
'You code here'
}
@Override
public void failure(TwitterException e) {
}
});
-谢谢,如果它不起作用,请告诉我!
关于android - 使用 Fabric SDK 获取 Twitter 用户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590666/