gpt4 book ai didi

android - 如何获取电子邮件 ID 推特集成

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:13 25 4
gpt4 key购买 nike

我正在使用 fabric 进行 Twitter 集成,现在的问题是我能够获取除电子邮件地址之外的用户的所有详细信息。以下是我的代码,谁能帮我一下

public void login(Result<TwitterSession> result) {

//Creating a twitter session with result's data
TwitterSession session = result.data;

//Getting the username from session
final String username = session.getUserName();

//This code will fetch the profile image URL
//Getting the account service of the user logged in
Call<User> userResult = Twitter.getApiClient(session).getAccountService().verifyCredentials(true, false);
userResult.enqueue(new Callback<User>() {

@Override
public void failure(TwitterException e) {

}

@Override
public void success(Result<User> userResult) {

User user = userResult.data;
String twitterImage = user.profileImageUrl;

try {
Log.d("imageurl", user.profileImageUrl);
Log.d("name", user.name);
System.out.println("Twitter Email"+user.email);
//Log.d("email", user.email);
Log.d("des", user.description);
Log.d("followers ", String.valueOf(user.followersCount));
Log.d("createdAt", user.createdAt);
} catch (Exception e) {
e.printStackTrace();
}


}

});
}

最佳答案

这是我获取用户电子邮件的方式:

final TwitterSession twitterSession = result.data;
twitterAuthClient.requestEmail(twitterSession, new com.twitter.sdk.android.core.Callback<String>() {
@Override
public void success(Result<String> emailResult) {
String email = emailResult.data;
// ...
}

@Override
public void failure(TwitterException e) {
callback.onTwitterSignInFailed(e);
}
});

所以你必须调用TwitterAuthClient.requestEmail()一旦你获得成功 Result<TwitterSession>经授权。

请注意,您必须联系 Twitter 支持才能为您的应用启用对用户电子邮件的访问权限。将显示一条错误消息。

关于android - 如何获取电子邮件 ID 推特集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com