Posts com a Tag ‘Twitter no seu site’

Exibindo mensagens do twitter, blog entre outros no seu site.

sábado, 27 de março de 2010

A WebFinal resolveu postar um artigo que poderá ajudar muita gente.

Na linguagem PHP a leitura de um XML pode ser feita de maneira muito prática. Basta apenas apontar a URL do XML e percorrer ele.

O Twitter disponibiliza, assim como qualquer site que gere um RSS, uma página com informações dentro de uma estrutura XML.

Vou disponibiliar aqui 2 exemplos bem simples de como efetuar essa leitura:

<?php

//Abaixo carregamos a variável $xml com as informações do XML do twitter, repare que colocamos um count na frente da URL para limitar o número de mensagens a ser carregadas para a variável

$xml = simplexml_load_file(“http://twitter.com/statuses/user_timeline/twitter_do_usuario.xml?count=5″);

//Percorremos todos as tags XML com nome status, que é onde encontra-se as mensagens e as informações delas
for($x = 0; $x < count($xml->status); $x++)
{

$text = $xml->status[$x]->text; // Coloca dentro da variável $text o post feito nesse status que esta sendo percorrido
$img = $xml->status[$x]->user->profile_image_url; //Coloca dentro da variável $img o caminho da imagem de quem postou a mensagem
$data = $xml->status[$x]->created_at; //Data de criação do post
echo  “<p><img src=’”.$img.”‘ width=’30′ align=’left’ >”.$text.”</p>”; //Exibe essas 3 informações
}
?>

Vale lembrar que ao jogar a url que foi passada no simplexml_load_file no navegador é possivel visualizar o arquivo na tela. E com isso ver os outros valores que podem ser recuperados dentro do for.

A mesma regra vale para blogs e outros sites que gerem conteudo rss, vou postar um exemplo pra quem gosta de copiar o código e colar sem ter problemas.

Segue abaixo:

<?php
$xml = simplexml_load_file(“http://www.webfinal.com.br/blog/feed/”); // Caminho do rss do blog ou site

//count($xml->channel->item) essa variavel pode ser passado no lugar do número 5 dentro do for abaixo, colocamos 5 para limitar as mensagens exibidas
for($x = 0; $x < 5; $x++)
{

$title = $xml->channel->item[$x]->title; // Recupera o titulo dos posts
$link = $xml->channel->item[$x]->link; // Recupera o lnk dos posts
echo  “<a href=”.$link.”>”.$title.”</a><br />”; //Exibi os titulos linkados
}
?>

Espero que tenham gostado. Em breve postaremos mais artigos.

$xml = simplexml_load_file(“http://www.webfinal.com.br/blog/feed/”);

//count($xml->channel->item)
for($x = 0; $x < 5; $x++)
{

$title = $xml->channel->item[$x]->title;
$link = $xml->channel->item[$x]->link;
$liblog .= “<li><a href=”.$link.”>”.$title.”</a></li>”;
}