How to get user information from twitter in Android app?

I integrate twitter in my Android app. I can authorize the application for the user. Now I'm looking for an API that gives me registered user data, such as first name, last name, email address, etc. I did it for facebook using

facebook.request ("I");

Now, how to get user information from twitter? I am using twitter4j-core-android2.2.3.jar. Plz tell me if there is a way to get user information.

+5
android twitter twitter4j
source share
5 answers

Finally, I got user information.

use the access token that you get after

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(); 

Thanks.

+18
source share

There are several tutorials here to help you get an app that works with Twitter.

if you just need to get information for a specific user, you can look here (including the source code):

Basic integration with Adroid Twitter

If you want to interact with twitter (for example, send messages, etc.), you need to configure the OAuth connection:

Android and Twitter integration using OAuth

+2
source share
 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) { } }); 
+2
source share

You cannot receive Email from OAuth twitter unless your application is whitelisted. For More Information Twitter Email Id

+1
source share

You can check the following code: To get user information, you can use the Twitter Fabric SDK. Its documentation here and here

  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(); } }); 

Here twitterButton is import com.twitter.sdk.android.core.identity.TwitterLoginButton; In this answer, you can get all the credentials without the user's email.

0
source share

All Articles