Seções iMasters
APIs Twitter + Desenvolvimento + PHP

Desenvolvendo aplicativos em PHP para Twitter usando o TwitterOAuth

TwitterOAuth é uma classe desenvolvida em PHP pelo @abraham
que faz a comunicação com a API do Twitter e facilita muito o nosso
trabalho quando queremos desenvolver uma aplicação para o microblog. Neste artigo, vamos ver como desenvolver aplicativos para o Twitter usando o TwitterOAuth e também como recuperar a lista de todos os seus seguidores com ele. Minha motivação para este artigo foi a criação do aplicativo WhoUnfollowMe.

Utilizando o TwitterOAuth

Primeiramente, acesse o github do @abraham
e faça o download da última versão da classe; no momento da criação
deste artigo, a versão é 0.2.0-beta3, que pode ser baixada em http://github.com/abraham/twitteroauth/downloads.

Após o arquivo baixado, você precisa instalar a classe na sua aplicação – essa é a parte mais fácil. Basta copiar a pasta twitteroauth para a sua aplicação.

No arquivo baixado, você tem diversos arquivos .php, incluindo um arquivo de testes, o que facilita o entendimento de como usar algumas funcionalidades da aplicação.

Para utilizar a API do Twitter, você precisa ter as chaves de uso
com o Twitter, se ainda não tem, sugiro que leia este outro artigo, Como obter as chaves de acesso para utilizar a API do Twitter.

Dessa forma, você estará pronto para usar a classe twitteroauth.

Recuperando a lista de todos os seus seguidores (followers) do Twitter com o twitteroauth

Criei um pequeno aplicativo que descobre quem deixou de me seguir no Twitter (whoUnfollowMe) e,
para isso, precisei descobrir quem são os meus seguidores. Esse
aplicativo é bem simples, você faz o seu cadastro no site e toda noite
um programa é executado no servidor e, se alguém deixou de te seguir,
ele te avisa por DM.

Esse aplicativo ainda não está todo pronto, portanto tenha paciência com erros que venham a surgir. Mas, caso tenha interesse, me siga no Twitter (@paulofernandesj) que eu te notificarei das funcionalidades implantadas. 

Vamos ao código para descobrir os seus seguidores (followers).

Primeiramente, entre no GIT do @abraham e faça download do twitteroauth (http://github.com/abraham/twitteroauth)

Os exemplos do @abraham se autoexplicam e são bem simples. Para comprovar isso, veja como se pode pegar todos os seus seguidores.

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET,
$access_token['oauth_token'], $access_token['oauth_token_secret']);

$content = $connection->get('account/verify_credentials');

$totalFollowers = $content->followers_count;

$cursor = -1;

$qtd = ceil($totalFollowers/100);

for($z=0;$z<$qtd;$z++){
$result = $connection->get('statuses/followers', array('cursor' => $cursor));
$cursor = $result->next_cursor_str;
$user = $result->users;
$total = count($user);
for( $i=0;$i<$total;$i++ ){
$users[] = $user[$i]->screen_name;
}
}

Esse código retorna um array com todos os seus seguidores. Viu como é simples?

PS: A limitação da aplicação é de 35.000 seguidores

Até o próximo!

Mensagem do anunciante:

Receba consultoria especializada em WordPress com os melhores profissionais do mercado. Conheça o Apiki WP Consultoria.

Comente também

9 Comentários

Jonas Ribeiro

Ótimo artigo, eu tinha desenvolvido a captura dos tweets e mentions em asp ano passado… reviveram o projeto um dia antes de assassinarem o Basic Authentication e reaprovaram. Passei uns 3 dias quebrando a cabeça até achar esse código. É bem fácil de manipular os dados pelo json que ele pega, além de ter exemplos.
Boa dica :)
Abraço

Prissapaty

alguem me ajuda fazer algo diferente no meu tt? eu nao sou nerd,mas gostaria de ter alguma coisa bem ao perfil..minha personalidade por exempl..alguem me indica algo?

markin

funcionou aqui não… ://

ofelquis

vou ler depois do almoço.

michel

o meu tbm não funciopnaou

Marcus Eduardo

Esse não funciona!

@DanGer_Dsn

fiz tudo certo, mas, como assim copiar a pasta twitteroauth para a minha aplicação? que aplicação?

Marcos Torres

Amigo preciso de um programador para criar um microblog tipo twitter, vc saberia indicar? alguém com disponibilidade e comprometimento, pois picaretas tem de montão.
m.torres@terra.com.br
Obrigado,
abs,
Marcos

@magnusfx

Marcos Torres
eu desenvolvir um clone do twitter
:D
se quizer ver contacte comigo
pelo @magnusfx
por enquanto ta no dominio
twitterfake.co.cc

Qual a sua opinião?