brincando com API do Twitter…

Tags: 1, desenvolvimento, twitter, web 2.0.
Tags: , ,

screenshot do meu aplicativozinho para twitter

screenshot do meu aplicativozinho para twitter

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

Relacionados

1 Comment

  1. Leo Baiano Says:

    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?



RSS feed for comments on this post. TrackBack URL



Leave a comment