You can get a user profile picture using /1.1/users/show.json . You can refer to the REST API URLs for Twitter data.
By expanding TwitterApiClient , we can get Twitter data from a URL.
class MyTwitterApiClient extends TwitterApiClient { public MyTwitterApiClient(TwitterSession session) { super(session); } public UsersService getUsersService() { return getService(UsersService.class); } } interface UsersService { @GET("/1.1/users/show.json") void show(@Query("user_id") Long userId, @Query("screen_name") String screenName, @Query("include_entities") Boolean includeEntities, Callback<User> cb); }
Then, start the UsersService and call its show method, passing in the specific request parameters. I determined the query parameters based on those documented.
new MyTwitterApiClient(session).getUsersService().show(12L, null, true, new Callback<User>() { @Override public void success(Result<User> result) { Log.d("twittercommunity", "user profile url is " + result.data.profileImageUrlHttps); } @Override public void failure(TwitterException exception) { Log.d("twittercommunity", "exception is " + exception); } });
Courtesy: https://twittercommunity.com/t/android-get-user-profile-image/30579/2
source share