Archive for outubro, 2009

Twitter4J – API Java para usar o Twitter

twitter follow me A API do #twitter é muito maleável(graças a utilização do #json) o que permite que os dados sejam lidos de forma muito fácil independentemente da linguagem que se esteja usando.

O que não seria diferente no java, uma linguagem super poderosa. Por isso surgiu rápidamente uma API para se trabalhar com o twitter através do java. A API em questão é a Twitter4J.

Neste artigo vamos ver como ela funciona, ver como ela mantém a simplicidade do próprio Twitter e ao final do mesmo você estará apto a criar uma aplicação pra interagir com o microblogging.

Para começar baixe a API nesse link aqui e vamos logo ao que interessa.
.
.
Postando no Twitter:

public static Status postar(String twitterID,
	String twitterPassword, String status)  throws TwitterException {

	Twitter twitter = new Twitter(twitterID, twitterPassword);
	return twitter.updateStatus(status);
}

Buscando os posts dos seus Following(os últimos 20 posts):

public static List<Status> getPosts(String twitterID,
	String twitterPassword)  throws TwitterException {

	Twitter twitter = new Twitter(twitterID, twitterPassword);
	List<Status> statuses = twitter.getFriendsTimeline();
	return statuses;
}

Buscando os posts de alguém(os últimos 20 posts):

public static List<Status> getPosts(String twitterID)
	throws TwitterException {

	Twitter twitter = new Twitter();
	List statuses = twitter.getFriendsTimeline(twitterID);
	return statuses;
}

Fazendo uma busca:

public static List<Tweet> buscar(String busca)
	throws TwitterException {

	Twitter twitter = new Twitter();
	Query query = new Query("source: " + busca);
	QueryResult result = twitter.search(query);

	return result.getTweets();
}

Código completo:

Read the rest of this entry »

 

Enviar email autenticado com Java

Email autenticado com Java
Enquanto eu estava escrevendo o post anterior (Enviar email com Java) surgiu a necessidade na empresa de que os envios de email fossem autenticados, por isso logo após ter publicado o outro post resolvi escrever este para mostrar a diferença.

Repare que as diferenças são muito poucas, mas aconselho que leia o post de envio simples para entender como este funciona e assim entender de modo mais “easy” como autenticar.

Para autenticar você terá que setar mais uma propriedade dizendo que é necessário autenticação:

props.put("mail.smtp.auth", "true");

No modo simples para pegar a sessão se faz assim:

Session session = Session.getDefaultInstance(props, null);
//o null que mudará

Para passar o usuário e a senha faça deste modo:

Authenticator auth = new Authenticator(){

	public PasswordAuthentication getPasswordAuthentication() {
		return new PasswordAuthentication("usuario", "senha");
	}
};
Session session = Session.getDefaultInstance(props, auth);

E ai está, as diferenças são apenas essas, o resto é igualzinho.

Segue o código completo

Read the rest of this entry »