Twitter4J - Mirando hacia arriba detalles de perfil sin iniciar sesión
Pregunta
He estado usando durante un Twitter4J hace un tiempo, pero me parece que no puede encontrar esta característica en particular.
Quiero ser capaz de realizar la búsqueda por nombre, y cuando el usuario determinado es en twitter, quiero recuperar la información básica, como tweets, seguidores (como se puede acceder a través de http) - pero ¿cómo hacerlo está en Twitter4J ? Ni los ejemplos de código o la fuente me podían ayudar.
Gracias,
William van Doorn
Solución
mira el siguiente: Twitter4J.api.UserMethods que tiene los métodos que buscan. La clase Twitter directamente implementa.
Otros consejos
Creo que u debe utilizar la biblioteca Twitter4J, obtener acceso simbólico a continuación, crear el objeto de twitter y y luego showuser llamada () que será objeto de usuario volver luego con la ayuda del objeto de usuario u conseguirá toda la información de inicio de sesión de usuario daré un ejemplo de código para usted.
AccessToken a = new AccessToken(token,secret);
Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET);
twitter.setOAuthAccessToken(a);
int i=twitter.getId();
User u=twitter.showUser(i);
System.out.println("user name"+u.getName());
Mi pom.xml
...
<dependencies>
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-core</artifactId>
<version>[4.0,)</version>
</dependency>
</dependencies>
...
Prueba de mi clase
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.User;
import twitter4j.conf.ConfigurationBuilder;
public final class GetAccountSettings {
private final String twitter_consumer_key = "oKu1emQJUGArI6kFNXNTCZ111";
private final String twitter_consumer_secret = "g3EzljGP91AuqjBtIRjGFbKVEAg5cpxH96D6rWIgk4MbhK5111";
private final static String oauth_token = "2847960911-LYoKllWcTo3VxZMdcLktWDPbLaeOywwrkf2W111";
private final static String oauth_token_secret = "JoCajDpKvvzzOfsfQpar8aqIDmspyrGehvdj3YsCAp111";
public static void main(String[] args) {
try {
GetAccountSettings getAccountSettings = new GetAccountSettings();
// Twitter Conf.
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true).setOAuthConsumerKey(getAccountSettings.twitter_consumer_key).setOAuthConsumerSecret(getAccountSettings.twitter_consumer_secret)
.setOAuthAccessToken(getAccountSettings.oauth_token).setOAuthAccessTokenSecret(getAccountSettings.oauth_token_secret);
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
User user = twitter.showUser("MR_Camaleon");
System.out.println("\n *************************** INFORMATION TWITTER PROFILE " + user.getScreenName() + " ************************* \n\n");
System.out.println(" Id: " + user.getId() + " \n");
System.out.println(" Screen name: " + user.getScreenName() + " \n");
System.out.println(" Name: " + user.getName() + " \n");
System.out.println(" Description: " + user.getDescription() + " \n");
System.out.println(" Image profile: " + user.getProfileImageURL() + " \n");
System.out.println(" Follorwers: " + user.getFollowersCount() + " \n");
System.out.println(" Friends: " + user.getFriendsCount() + " \n");
System.out.println(" Created date: " + user.getCreatedAt() + " \n");
System.out.println(" Language: " + user.getLang() + " \n");
System.out.println(" Time zone: " + user.getTimeZone() + " \n\n");
System.out.println(" ******************************************************************************************************");
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to get account settings: " + te.getMessage());
System.exit(-1);
}
}
}