Pesquise direto (no 100 1/2 PALAVRA ou na WEB)

Related Posts with Thumbnails

quinta-feira, 7 de outubro de 2010

Desenvolvendo aplicativos em PHP para Twitter usando o TwitterOAuth

 

Twitter OAuth é 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 Twitter OAuth 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 Who Unfollow Me.

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 twitter oauth.

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 twitter oauth (http://github.com/abraham/twitteroauth)

Os exemplos do @abraham se auto explicam 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!

Fonte: Paulo Fernandes (formado em Tecnologia em Banco de Dados e cursa pós-graduação em Engenharia de Software na PUC-SP. Possui mais cinco anos de experiência em TI. Na área de programação, trabalha com as linguagens PHP, JAVA, HTML, XHTML, CSS, Javascript e para os projetos utiliza UML para documentação)

Nenhum comentário:

Postar um comentário

Sua participação no 100 1/2 PALAVRA é essencial. Obrigada!

Mais vistos esta semana

Receba boletim informativo periódico