Dev (Back & Front)ARTIGO

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!

Pós Graduado em Engenharia de Software pela PUC-SP. Formado em Tecnologia em Banco de Dados. Trabalha desde 2005 com TI. Na área de programação, trabalha com as linguagens PHP, JAVA no Server Side e se diverte no Front-End :)

Ver perfil