Après vous avoir montré comment poster des messages sur votre compte Twitter relativement simplement, l'intérêt serait aussi de pouvoir afficher ces derniers sur votre site !
J'ai donc créé une petite classe qui va vous permettre de vous simplifier les choses.
Pour la télécharger, c'est par ici : tweets.zip
Attention : cette classe nécessite PHP >= 5.2.0 et la bibliothèque cURL !
L'utilisation est relativement simple. Voici un petit exemple (c'est le code qui me sert à afficher mes Tweets dans le menu) :
include('tweets.inc.php');
// on créé une nouvelle instance, avec en paramètre, le nom d'utilisateur Twitter
// et en deuxième paramètre optionnel, l'affichage en UTF8 ou ISO (true = UTF8)
$tw = new Tweets('delphiki', false);
for($i = 0; $i < 3; $i++){
echo '<p class="twitter_status">'.$tw->status($i)->parsed_text.'</p>';
echo '<p class="twitter_date"><a href="http://twitter.com/'.$tw->username.'/status/'.$tw->status($i)->status_id.'">'.$tw->status($i)->formated_date.'</a> <img src="img/twitter_icon.png" style="position:relative; top:3px;" alt="twitter" /></p>';
}
Vous avez accès à différentes méthodes :
/**
* Permet de changer le nom d'utilisateur
* @param string $username Nom d'utilisateur Twitter
*/
$tw->set_username($username);
/**
* Permet de modifier le formattage de la date par défaut ('d M Y, H:i:s')
* @param string $format
*/
$tw->set_date_format($format);
/**
* Active ou désactive la conversion UTF8 -> ISO-8859-1
* @param bool $utf8
*/
$tw->set_utf8_display($utf8);
Et voici les différentes informations auxquelles vous pouvez accéder pour chaque « status » (= tweet) :
$tw->status($i)->text; // le message $tw->status($i)->parsed_text; // le message parsé en html (ajoute les liens sur http://, @pseudo et #tag) $tw->status($i)->date; // date du message $tw->status($i)->formated_date; // date formatée selon le format spécifié $tw->status($i)->status_id; // id du message $tw->status($i)->source; // source du message (web ou nom de l'application : twhirl, etc.) $tw->status($i)->reply_to; // pseudo de la personne à qui on répond via le message
Commentaires :
# AddiKT1ve, le dimanche 11 octobre 2009 à 17:35:00 # delphiki, le dimanche 11 octobre 2009 à 21:08:36
Merci :)
Le cache marche finalement ?
Twitter, pas aussi connu que son grand frère facebook, est une arme redoutable pour faire passer des messages ou créer le buzz. Par contre, à l'inverse de Facebook, je ne crois pas au potentiel actuel de twitter. C'est un phénomène de mode qui sera bien vite délaissé, du fait qu'il ne cible pas à mon sens un public assez large.
Là je ne suis pas du tout du même point de vue. Twitter n'est pas "jeune", il est devenu à la mode en France depuis un ou deux ans, mais il était déjà très populaire à l'étranger avant et l'est de plus en plus. Sa force réside dans son principe du partage de l'information en quasi temps réel, et de pouvoir "dialoguer" ou avoir des nouvelles de certaines personnes relativement simplement.
Le principe de base est d'un simplicité extrême, alors que facebook, plus ça va, plus ça devient une usine à gaz où on se perd. Personnellement, plus le temps passe, plus je me lasse de Facebook. De plus, Twitter ne connait pas les problèmes qu'a Facebook par rapport au respect des droits de la vie privée, etc.
Bref le débat peut durer éternellement, mais je ne suis pas du tout du même avis que toi. ;)
Félicitations et merci pour ton travail \o/