Passei algum tempo na noite de ontem brincando com a API do Twitter. Como grande parte dos sites de web 2.0 o twitter tem API aberta para que desenvolvam-se mash-ups. Existem diversas API’s para uma infinidade de linguagens. A minha opção foi por PHP.
Baixei uma API php que chama métodos de API oficial do twitter. Encontrei-a no gitHub. O link está aqui. A documentação oficial do Twitter é encontrada em um wiki especÃfico.
O código possui duas partes fundamentais. A primeira é instanciar a classe Twitter. Uma vez tendo o objeto twitter é possÃvel fazer requisições que serão devolvidas no formato desejado. A segunda é trabalhar com esses dados. No meu caso como escolhi XML utilizei uma classe DOM para tratar esses dados. Um exemplo de código pode ser visto abaixo:
//pega arquivo contendo a API
require "twitter.lib.php";
//informa-se username e password
$username = "rkammer";
$password = "#######";
//instancia o classe do twitter
$twitter = new Twitter($username, $password);
//chama método que busca informações de amigos no formato escolhido através de parâmetro
$data = $twitter->getFriends("xml");
//instancia classe para tratamento de arquivos XML
$doc = new DOMDocument() or die("erro i");
//passa XML para o obejto
$doc->loadXML($data) or die("erro ii");
//seleciona o elemento root do XML
$users = $doc->getElementsByTagName("user");
foreach($users as $user){
//busca dados dentro do elemento name
$name = $user->getElementsByTagName("name")->item(0)->nodeValue;
//busca dados dentro do elemento location
$location = $user->getElementsByTagName("location")->item(0)->nodeValue;
//busca dados dentro do elemento location
$description = $user->getElementsByTagName("description")->item(0)->nodeValue;
echo $name." - ".$location." - ".$description;
}
Quem quiser ver o resultado da minha brincadeira pode ver meus amigos do twitter aqui ou ainda buscar seus próprios amigos utilizando esse link

May 18th, 2009 at 2:56 pm
Parceiro, segui o teu exemplo e esta dando o seguinte erro:
Warning: http_build_query() [function.http-build-query]: Parameter 1 expected to be Array or Object. Incorrect value given in /home/ljunior/public_html/twitterback/twitter.lib.php on line 513
http://twitter.com/statuses/friends.xml?
pode me ajudar?