我正在使用 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/