Example usage for twitter4j Twitter users

List of usage examples for twitter4j Twitter users

Introduction

In this page you can find the example usage for twitter4j Twitter users.

Prototype

UsersResources users();

Source Link

Usage

From source file:net.codestory.http.filters.twitter.TwitterAuthenticator.java

License:Apache License

@Override
public User authenticate(String oauthToken, String oauthVerifier) {
    Twitter twitter = twitterFactory.getInstance();
    try {/*from  w w  w .j a v a2 s.com*/
        AccessToken accessToken = twitter.getOAuthAccessToken(oauthRequestByToken.remove(oauthToken),
                oauthVerifier);

        twitter4j.User user = twitter.users().showUser(accessToken.getUserId());

        return new User(accessToken.getUserId(), accessToken.getScreenName(), accessToken.getToken(),
                accessToken.getTokenSecret(), user.getBiggerProfileImageURL());
    } catch (TwitterException e) {
        throw new AuthenticationException(e);
    }
}

From source file:net.nitram509.controller.TwitterCallbackHttpController.java

License:Open Source License

private UserProfile retrieveUserProfileDetails(Twitter twitter, AccessToken accessToken)
        throws TwitterException {
    final long twitterId = twitter.getId();
    User twitterUser = twitter.users().showUser(twitterId);
    UserProfile userProfile = new UserProfile(new UserId(twitterId));
    userProfile.setName(twitterUser.getName());
    userProfile.setScreenName(twitterUser.getScreenName());
    userProfile.setProfileImageUrlHttps(twitterUser.getProfileImageURLHttps());
    userProfile.setProfileImageUrl(twitterUser.getProfileImageURL());
    userProfile.setUrl(twitterUser.getURL());
    userProfile.setAccessToken(accessToken.getToken());
    userProfile.setAccessTokenSecret(accessToken.getTokenSecret());
    return userProfile;
}

From source file:org.keycloak.examples.broker.twitter.TwitterShowUserServlet.java

License:Apache License

@Override
protected void doGet(final HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    TwitterOAuthResponse twitterOAuthResponse = getTwitterOAuthResponse(request);
    ConfigurationBuilder cb = new ConfigurationBuilder();

    cb.setDebugEnabled(true).setOAuthConsumerKey(this.identityProvider.getConfig().get("clientId"))
            .setOAuthConsumerSecret(this.identityProvider.getConfig().get("clientSecret"))
            .setOAuthAccessToken(twitterOAuthResponse.getToken())
            .setOAuthAccessTokenSecret(twitterOAuthResponse.getTokenSecret());

    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();

    try {/*from  w  w w .  ja  v  a 2s .  co  m*/
        User user = twitter.users().showUser(twitterOAuthResponse.getScreenName());

        response.setContentType(MediaType.APPLICATION_JSON);

        PrintWriter writer = response.getWriter();

        writer.println(new ObjectMapper().writeValueAsString(user));

        writer.flush();
    } catch (TwitterException e) {
        throw new RuntimeException("Could not load social profile.", e);
    }
}