Pular para o conteúdo principal

Postar no Twitter com programa escrito em Java

Depois de ter usado um pouco a API do Google, resolvemos usar também a do Twitter.

Estava procurando na internet se alguém já tinha feito integração com uma aplicação Java e recebi 3 resultados de bibliotecas open source escritas em Java usando a API do Twitter:
Escolhi a Twitter4J por ser a mais usada e atualizada, além de ter muito mais resultados nas buscas, inclusive com exemplos e tutoriais.
No começo exitei um pouco e deixei para testar quando tivesse um tempo livre porque normalmente a gente
não consegue colocar alguma coisa para funcionar usando biblioteca de terceiros em pouco tempo.
Mas fiquei admirada com a facilidade de uso e a rapidez com que eu consegui postar um tweet.
Foi coisa de minutos, o download do arquivo zip demorou mais do que escrever o código e rodar no Eclipse!
Fiz download de um pacote de menos de 2 MB que tem os fontes, exemplos e o arquivo jar (twitter4j-2.0.10.jar), que já tem incluído todas as dependências que ele precisa para executar e que deve ser colocado no classpath da sua aplicação. Depois escrevi 2 linhas de código e ao executar já tinha meu tweet enviado. É muito simples, veja a minha classe de teste:

import twitter4j.*;

public class TwitterTeste {

  public static void main(String[] args) throws TwitterException {

      Twitter twitter = new Twitter("username", "password");
      Status status = twitter.updateStatus("Escreva sua mensagem aqui");

  }

}

Nesta biblioteca, encontramos classes muito fáceis de usar, onde foram encapsulados os acessos à API do Twitter. Além de atualizar o status do usuário, ou seja, criar um post no Twitter, é possível fazer leitura da "timeline" do usuário e dos seus seguidores, listar e enviar mensagens diretas, e muito mais.

Aplicação prática
Claro que todo desenvolvedor gosta de conhecer e testar novas APIs, principalmente relacionado a uma coisa tão na moda como o Twitter. Mas isso tudo não era só um teste de curiosidade, nosso objetivo de negócio era simplificar o post de minicursos gratuitos do usuário Open4Education e por isso resolvemos fazer uma integração com o Global Education System.

E você está usando a API do Twitter para alguma coisa?
Comente, compartilhe, "twite" também!

[]s

Ana Abrantes
http://twitter.com/anabrant

Comentários

Unknown disse…
Muito boa a matéria...despertou minha curiosidade. Vou testar.
IvoReali disse…
Estava precisando de algo assim,
valeu pelo post!!!
Fred Maia disse…
Muito bom! Vou testar também!
Divulguei seu post no meu twitter e publiquei seu post no meu blog tbm! Informando a fonte! Abraços até mais!
Fred Maia disse…
Seus links de APIs não estão funcionando! "/
noone disse…
Estou sim, não tenho uma conta no twitter, mas gosto de "seguir" algumas, desenvolvi uma app para receber as atualizacoes dos status assim que sao postados. Por enquanto é early, mas funciona muito bem ;)
Ana Abrantes disse…
Desculpe, Fred, eu não tinha visto que os 3 primeiros links estavam errados.
Já estão corrigidos agora.

Obrigada,

Ana
Unknown disse…
Eu não sei o que estou a fazer mal, mas eu saquei o jar e adicionei à minha lib no eclipse. Coloquei o código como aqui está mas quando vou a compilar ele queixa-se que não consegue instanciar a classe Twitter ("Cannot instantiate the type Twitter"). Provavelmente eu tou a fazer algo mal só n entendo o que.
Obg

Postagens mais visitadas deste blog

2º Bate Papo do SP-GTUG - Divulgação

Pessoal, Para aqueles que já estiveram presentes nas atividades do SP-GTUG (encontros ou bate papos na Globalcode), e para os que ainda não puderam estar presentes, teremos um novo bate papo acerca de mais duas tecnologias do Google: AdSense e Python no GAE. Este será o nosso segundo bate papo do SP-GTUG, nos mesmos moldes dos minicursos da Globalcode . Local e data O bate papo acontecerá no dia 27/03/10, das 10:00 às 13:00 na Globalcode. Para fazer sua inscrição e participar acesse a home da Globalcode e vá até a parte de "Minicursos Gratuitos da Semana ". Conteúdo das apresentações Abaixo seguem as descrições passadas pelos palestrantes: Título: "Algoritmos em Python" Resumo: Python é uma linguagem considerada frugal, simples, sem ser simplória! Entenda como construir algoritmos ninjas com essa linguagem, adotada pela Google e pelo MIT. Veremos muito, muito código, desde algoritmos clássicos até tutoriais do

10 reasons why we love JSF

1. One-slide technology: it's so simple that I can explain basic JSF with one slide. 2. Easy to extend: components, listeners, render kit, Events, Controller, etc. 3. Real-world adoption: JBoss, Exadel, Oracle, IBM, ... 4. Architecture model: you can choose between more than 100 different architecture. 5. Open-mind community: using JSF you are going to meet very interesting people. 6. We are using JSF the last 5 years and we found very good market for JSF in Brazil 7. Progress: look to JSf 1.1 to JSF 1.2, JSF 1.2 to JSF 2.0. People are working really hard! 8. Many professionals now available 9. It's a standard. It's JCP. Before complain, report and help! 10. Ed Burns, spec leader, is an old Globalcode community friend! EXTRA: My wife is specialist in JSF. She's my F1 for JSF :) Nice job JSF community! -Vinicius Senger

JSF 2 - Composite Components, você não precisa mais ser um ninja

Estamos em uma nova era da computação, os dados não estão mais localizados em um banco dentro de sua empresa, vivemos a explosão de redes sociais, informações são geradas a todo instante, e se torna essencial que sua aplicação conheça os serviços disponíveis na web e consumam suas APIs geralmente disponíveis por serviços REST. Legal, mas como ficam meus aplicativos Java EE neste novo cenário? Para quem vem acompanhando a evolução da plataforma, é notório que todo esforço vem sendo utilizado para aumentar a produtividade e a integração com novos serviços. Basicamente duas especificações surgem com muita força para atender este cenário, a JSR - 314 (JSF-2) e JSR - 311 (JAX-RS), neste post exploraremos a JSR-314 (JSF2) e sua nova forma de criar Composite Components. Uma das grandes queixas dos desenvolvedores JSF era a complexidade em criar composite components, era necessário um vasto conhecimento sobre o ciclo de vida de uma aplicação JSF. Agora, você não precisa ser mais um “ninja” em

Gosta de informática e sonha ser programador Java um dia ?

A Globalcode está procurando jovens que queiram ser programadores no futuro, para fazer parte de sua equipe de vendas e operacional na unidade Paraíso em São Paulo somente. O grande diferencial é o planejamento para carreira de programador. O planejamento de cursos do portifólio da Globalcode: Academia do Programador, Academia Java, Academia Web, Robótica, Eletrônica, etc, será realizado periodicamente de acordo com o desempenho e interesse individual. Atenção : Este não é um estágio para trabalhar com Java, são duas vagas CLT administrativas para pessoas que queiram ser programadores no futuro. Perfil : Conhecimentos de informática básica, saber lidar com pessoas e trabalhar em equipe. Deve ter concluído o ensino médio, ter boa escrita, ser organizado, responsável, comprometido e dinâmico. Interesse por computação, programação, internet, robótica, eletrônica,... Temos duas vagas para jovem-aprendiz abertas: 1) Setor operacional No dia a dia Serviços externos Controle de estoqu

JavaMail: Enviando mensagem HTML com anexos

Introdução Depois do post "JavaMail: Enviando e-mail com Java" , que apresentava como enviar um e-mail com Java, resolvi complementar a assunto apresentando como enviar uma mensagem formatada, em HTML , e também como realizar o envio de anexos. Bibliotecas Além da biblioteca JavaMail, veja mais no post anterior , é necessário incluir o JavaBeans Activation Framework (JAF), apenas se a versão utilizada for anterior ao JSE 6.0 , que já tem o JAF incluso. O JAF está disponível em http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html , e neste download encontramos, alguns exemplos na pasta demo , documentação, incluindo javadocs, na pasta docs e a biblioteca activation.jar , que deve ser acrescentada no classpath da aplicação para versões anteriores ao JSE 6.0. Exemplo Primeiramente devemos realizar a configuração da javax.mail.Session e da javax.mail.internet.MimeMessage , estes passos podem ser vistos no post anterior . Agora vamos montar um

TDC INNOVATION lança University Pass

Modalidade de ingresso tem como objetivo ajudar na capacitação dos universitários Uma pesquisa realizada em 2020 pela Associação Brasileira das Empresas de Tecnologia da Informação e Comunicação (Brasscom) diz que até o ano de 2024 o Brasil precisará de cerca de 420 mil profissionais na área de Tecnologia da Informação. Porém, por ano, a mesma pesquisa diz que o país forma apenas 46 mil profissionais capacitados no nicho. Pensando nisso, para ajudar na formação e capacitação desses jovens profissionais, o TDC INNOVATION, segunda edição do ano do The Developer's Conference, lança o University Pass, modalidade de ingresso que possibilita aceso digital gratuito a todas as palestras do evento, ou com 50% de desconto para quem preferir ir pessoalmente. Com o tema central “Desafios para a criação do futuro Digital”, o TDC INNOVATION ocorrerá entre 1 e 3 de junho, de forma híbrida: presencialmente no Centro de Convenções CentroSul, em Florianópolis, e com transmissão simultaneamente pela