Mostrar mensagens de qualquer usuário do twitter no seu site

Neste tutorial vamos aprender a exibir suas, mas poderiam ser as últimas mensagens de qualquer usuário do Twitter em seu site , a idéia é exibir em uma caixa retangular de 400px de largura por aproximadamente 30px de altura. Aí vocês me perguntarão: – Como seria possível? hehehe, simples. Vamos exibi-la em movimento scroll automático e horizontal.

Veja bem, a idéia é básica e simples, fazer apenas com PHP se comunicando com API do twtter, sem jQuery ou semelhantes.

Veja o exemplo pronto de uma exibição em meu site da última mensagem de meu perfil pessoal no Twitter com scroll horizontal automático e sem barra de rolagem, mas sem muito CSS aplicado, apenas o suficiente para o entendimento das possibilidades.

Bom vamos partir do princípio que a minha necessidade é pegar principalmente os ‘tweets‘ de meu perfil no Twitter, e para isso precisarei me comunicar com o Twitter…

Mas como? Simples :)

Utilizando as informações fornecidas na própria documentação da API do Twitter eu descobri como.

Nesta documentação nós temos muitas informações de como obter e exibir nome de usuário, mensagens, retweets, etc.

continuando…

Se meu interesse for exibir um número X de tweets, faço de uma forma, se for a intenção exibir apenas a última, farei de outra forma mais simplificada, mas seja qual for a forma, abordarei as duas opções neste tutorial.

Primeiramente vamos abordar a opção para exibir um número X das últimas mensagens que eu postei no Twitter.
Veja o código logo abaixo e a respectiva explicação:

<?php

$xml = simplexml_load_file("http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=TEU-USER-TWITTERIANO&count=10");

/* O parâmetro 'count' está passando o número de tweets que será exibido */

/* Abaixo temos formatação para não ficar seco, mas você pode caprichar
na criatividade utilizando CSS, imagens de background etc. */

echo "<div style=\"width:400px; height:20px;  border:1px solid #333; margin:auto; padding:5px;\">";
echo "<marquee scrollamount=\"3\">"; // esta tag html irá fazer a rolagem horizontal

for ($x=0; $x<10; $x++){ // enquanto não exibir a 10ª mensagem ele faz um loop
$nome = $xml->status[$x]->user->name;  // aqui pegamos o nome do usuário do tw
$texto = $xml->status[$x]->text; // aqui pegamos a mesnagem propriamente dito do tw deste user acima

echo $texto . " - " . $nome ." &nbsp;&nbsp;/&nbsp;&nbsp; "; // aqui é a exibição deles

}

echo "</marquee>";
echo "</div>";

?>

Bom… vamos ver agora o formato mais simples para exibir somente a última postagem no Twitter e sem o nome, apenas a mensagem.
Para isso basta retirar do loop for e não precisa passar o parâmetro COUNT na url da API:

Veja o exemplo:

<?php

$xml = simplexml_load_file("http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=lunelli");

$texto = $xml->status->text; // pegamos a mensagem apenas

/* Abaixo temos novamente uma simples formatação para não ficar seco, mas como já disse
use sua criatividade com CSS, imagens de background, etc */

echo "<div style=\"width:400px; height:20px; border:1px solid #333; margin:auto; padding:5px;\">";
echo "<marquee scrollamount=\"3\">" .  $texto  . "</marquee>";
// Aqui em cima vai a mensagem em scroll horizontal contínuo, usando a tag marquee do html
echo "</div>"

?>

Enfim…

Resolvi postar o tutorial, pois precisei ajudar um usuário do fórum de desenvolvimento ao qual administro juntamente com amigos, canaldev.com.br, e achei interessante e fiquei motivado à ajudar outras pessoas que pudessem ter esse tipo de dúvida.

Na busca desta solução Google a fora, me deparei e sou grato à este site o qual me levou a pesquisar mais e estudar a

Bom e velho google hehehehe…

Fica a dica que vendo essa documentação você tem infinidades de opções em relação a integração do Twitter com seu site, inclusive desenvolver uma aplicação para postar no twitter direto do seu site… acredite ;)

Espero que tenham gostado e qualquer dúvida se cadastra no sistema Básico e manda um comentário logo abaixo.

Tópicos relacionandos

Publicado por

Razor

Conhecedor das artes gráficas, amante de design web, amigo íntimo do desenvolvimento web, com a pretensão de aprender e ajudar à quem busca conhecimento, me faço presente. =)

6 comentários sobre “Mostrar mensagens de qualquer usuário do twitter no seu site”

  1. Roberto quando coloco isso na minha pagina esta aparecendo tudo cheio de codigo estranho no lugar dos caracteres acentuados.
    O que me deixa confuso por que o seu exemplo esta igualzinho e funciona perfeitamente.
    Ja mudei o charset da pagina e mesmo assim nao deu nada.
    Você teve algum problema parecido?
    Abraço

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *