如何从Android应用程序中的Twitter获取用户信息?

| 我正在将Twitter集成到我的android应用程序中。我可以为用户授权该应用。现在,我正在寻找该API,该API可为我提供登录用户的信息,例如名字,姓氏,电子邮件等。 我已经用 facebook.request(\“ me \”); 现在如何从Twitter获取用户信息? 我正在使用twitter4j-core-android2.2.3.jar。请让我知道有没有一种获取用户信息的方法。     
已邀请:
        最终我得到了用户信息。 使用您获得的访问令牌
accessToken = twitterConnection.getOAuthAccessToken
    (requestToken,editPinCode.getText().toString());

oHelper.storeAccessToken(accessToken);

Log.i(\"Access Token:\", accessToken.getToken());

Log.i(\"Access Secret:\", accessToken.getTokenSecret());

long userID = accessToken.getUserId();

User user = twitterConnection.showUser(userID);

user.getName();
谢谢。     
        这里有一些教程可以帮助您使应用程序与Twitter一起运行。 如果您只需要检索特定用户的信息,则可以在此处查找(包括源代码): 基本的Adroid Twitter集成 如果您想与Twitter互动(例如发布更新等),则需要设置OAuth连接: 使用OAuth的Android和Twitter集成     
        
Twitter.getApiClient(session).getAccountService().verifyCredentials(true, false).enqueue(new Callback<User>()
        {
            @Override
            public void success(Result<User> userResult)
            {
                try
                {
                    User user = userResult.data;
//                         twitterImage = user.profileImageUrl;
                } catch (Exception e)
                {
                    e.printStackTrace();
                }
            }

            @Override
            public void failure(TwitterException e)
            {

            }

        });
    
        除非或直到您的应用被列入白名单,否则您无法从twitter OAuth获得电子邮件。 欲了解更多信息 来自Twitter的电子邮件ID     
        您可以检查以下代码:要获取用户信息,可以使用Twitter Fabric SDK。它的文档在这里和这里
 twitterButton.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) {
                        Log.d(\"ls\",e.getMessage());
                    }
                });

            }

            @Override
            public void failure(TwitterException exception) {
                Toast.makeText(getApplicationContext(),
                        getResources().getString(R.string.app_name),
                        Toast.LENGTH_SHORT).show();
            }
        });
twitterButton
import com.twitter.sdk.android.core.identity.TwitterLoginButton;
在此响应中,您可以获得没有用户电子邮件的所有凭据。     

要回复问题请先登录注册