Twitter - Fazendo conexões com o Twitter através da Twitter Class e PHP

Até o momento vimos conceitos e aplicações gerais sobre a API do Twitter, e como fazer um script simples para conectar, via HTTP, com as URLs de consulta de serviço, utilizando a biblioteca cURL do PHP.

Por | @jonathanlamimkt Programação

Até o momento vimos conceitos e aplicações gerais sobre a API do Twitter, e como fazer um script simples para conectar, via HTTP, com as URLs de consulta de serviço, utilizando a biblioteca cURL do PHP.

Neste tutorial falaremos da biblioteca "Twitter Class", que será nossa ponte para acessar a maioria das operações feitas no Twitter. Ao utilizar essa biblioteca, não é necessário saber cURL, nem tão pouco nós mesmos processarmos o XML das respostas da API, pois teremos nossas próprias funções para as conexões, que nos retornarão arrays simples de processar em qualquer script PHP.

O download da classe pode ser feito em http://migre.me/OH7c

Observação
Essa biblioteca não é a única existente em PHP para acessar a API do Twitter. Existem várias outras, que usam cURL e orientação a objeto, mas todas são muito semelhantes.

Para começar, vamos ver um pequeno exemplo de utilização das informações oferecidas pela API do Twitter, para realizar uma mesma tarefa que realizamos no tutorial anterior, onde vimos como trabalhar com a API do Twitter utilizando diretamente as funções da biblioteca cURL.

Vejamos o código completo do exemplo:

getPublicTimeline();

//mostramos os resultados na tela
echo "
";
print_r($statusPublico);
echo "</pre>";
?>

O exemplo está comentado e é suficientemente simples para supor que qualquer pessoa poderá entender os distintos passos que realizamos. Como se pode ver, com esta biblioteca se pode acessar a API do Twitter com somente 3 linhas de código, mais umas adicionais para mostrar a resposta na página. A diferença, em comparação com o uso de cURL, é evidente, usando a classe fica muito mais simples, já que não temos que fazer a conexão de forma manual.

Vale comentar um detalhe adicional. Antes a resposta que tinhamos estava em XML, agora, a resposta gerada pelo método getPublicTimeline() do objeto Twitter não é mais um texto XML, e sim um array multidimensional com os dados dos últimos posts públicos. Sem dúvida, muito mais fácil de processar do que um texto em XML.


Fazendo a autenticação na API do Twitter


Ao instanciar o objeto da Twitter Class, podemos passar opcionalmente um nome de usuário e senha do Twitter para acessarmos a API.

Observação
O usuário e senha pode ser de qualquer usuário do Twitter, não há a necessidade de ser um usuário especial.

Para enviar os dados de autenticação, basta instanciar o objeto como na linha abaixo:
$usuario_twitter = new Twitter("meu_usuario","minha_senha");

Agora podemos acessar todos os métodos da biblioteca que estamos utilizando.

Vejamos alguns métodos para obtermos informações através da API

Solicitando os 20 últimos posts dos nossos seguidores
$statusMeusAmigos = $usuario_twitter->getFriendsTimeline();

Solicitar os 20 últimos posts do usuário autenticado
$statusUsuario = $usuario_twitter->getUserTimeline();

Solicitar os 20 últimos posts de um usuário específico
$statusUsuario = $usuario_twitter->getUserTimeline("jlamim");

Solicitar os usuários seguidos por um usuário especificado
$usuarios_friends = $usuario_twitter->getFriends("jlamim");

Observação
Neste último método, seguimos recebendo um array, mas não é um array de status de usuário (ou microposts enviados ao Twitter), e sim um array de usuários.

Como estes, existem outros métodos que podem ser conhecidos na própria documentação da biblioteca Twitter Class. Para a encerrar este tutorial, vamos ver o código completo de um apágina que faz todas as solicitações mostradas acima e exibe o resultado na tela.

getFriendsTimeline();
echo "
";
print_r($statusMeusAmigos);
echo "</pre>";

//Solicitar os 20 últimos posts do usuário autenticado
$statusUsuario = $usuario_twitter->getUserTimeline();
echo "
";
print_r($statusUsuario);
echo "</pre>";

//Solicitar os 20 últimos posts de um usuário específico
$statusUsuario = $usuario_twitter->getUserTimeline("jlamim");
echo "
";
print_r($statusUsuario);
echo "</pre>";

//Solicitar os usuários seguidos por um usuário especificados
$usuarios_friends = $usuario_twitter->getFriends("jlamim");
echo "
";
print_r($usuarios_friends);
echo "</pre>";
?>

No próximo tutorial mostraremos como enviar posts para o Twitter através da API com autenticação de conta.
Até a próxima!!!

Mais sobre: twitter api programação
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo
  • ASSINE NOSSA NEWSLETTER

    As melhores publicações no
    seu e-mail

  • Preencha para confirmar