Retour en haut

Tweets : vos derniers messages Twitter sur votre site grâce à PHP

posté le lundi 27 juillet 2009 à 21:07:32 par delphiki :: Web

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

Félicitations et merci pour ton travail \o/

 
# delphiki, le dimanche 11 octobre 2009 à 21:08:36

Merci :)
Le cache marche finalement ?

 
# Mädchen spiele, le lundi 29 mars 2010 à 14:27:41

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.

 
# delphiki, le lundi 29 mars 2010 à 17:23:02

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. ;)

 
# Corentin, le samedi 2 octobre 2010 à 18:30:26

Bonjour,
J'ai programmé il y'a plus d'un an un site web utilisant l'API Twitter. Il utilise plus précisément les mentions faites au compte de l'application. Je l'ai fait en utilisant Basic Auth et tout fonctionnait parfaitement jusqu'au 1er Septembre dernier, jour depuis lequel seul OAuth est utilisable. Et là je dois avouer que je me retrouve complètement dépassé. Je n'y comprend pas grand chose.

J'ai réussi à récupérer mes Access Key et Secret Key grâce à un de vos articles, mais je n'arrive absolument pas à récupérer les mentions. Existe-il une méthode simple (a.k.a. noobproof) qui permette de les récupérer une fois que l'on connait ces clés ?

Merci d'avance et bravo pour vos articles,

Corentin

 
# KevinP, le mercredi 9 février 2011 à 16:55:33

Parfait !

 
# custom essay, le mardi 22 février 2011 à 13:59:44

Juste pour une petite info. Je recherchais sur Tuto.com un ancien tuto du jour gratuit que vous avez proposez il n'y a pas très longtemps. Le tuto en question parlait de la création, sous 3DS Max10, d'un éclairage d'ambiance réaliste dans une pièce. Auriez-vous le nom de ce tuto :-|
Merci bien

 
# delphiki, le mardi 22 février 2011 à 16:49:28

Je ne suis pas sûr de vraiment voir de quoi vous parlez à vrai dire.

Je ne fréquente pas Tuto.com, et ne manipule pas 3DS Max. ;)

 
# SBAPM, le dimanche 14 octobre 2012 à 12:26:49

Bonjour, j'ai un petit soucis malheureusement... Votre code marchait à merveille jusqu'à ce que, depuis peu, je retrouve un message d'erreur comme celui-ci : "Fatal error: Call to a member function getElementsByTagName() on a non-object in /homepages/26/d244204929/htdocs/tweets.inc.php on line 73" à la place de l'affiche de mes derniers tweets.

D'ailleurs je remarque que chez vous aussi il y a un petit soucis dans les derniers tweets...

A bientôt je l'espère avec une possible réponse.

 
# delphiki, le mardi 16 octobre 2012 à 11:05:54

Bonjour,

En effet, c'est l'URL de l'api Twitter qui a changé, il faut la remplacer par celle-ci dans le fichier tweets.inc.php, à la ligne 176 :

http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=

 
# Finelog, le dimanche 27 janvier 2013 à 14:52:22

Dommage que l'on obtienne pas tous les tweets y comptris
les "retweeté".
Mais c'est génial

 
# construiremalin, le vendredi 27 septembre 2013 à 16:02:27

et pour les RSS de twitter vous avez quelque chose (depuis Juin on ne peux plus suivre des flux Twitter) ? Merci

 
# clostridium perfringens, le mercredi 22 juillet 2020 à 16:15:58

Dommage que l'on obtienne pas tous les tweets y comptris
les "retweeté" (c) C`est vrai

 
# www.watersoftenersolutions.com/, le vendredi 7 août 2020 à 14:37:35

Thank you for these tips. Kindly keep us updated and keep it coming!

 
# ultrawide monitor, le vendredi 7 août 2020 à 16:01:48

Thanks for this!

 
# family law attorney columbus ohio, le vendredi 7 août 2020 à 16:03:39

Do you have a video tutorial of this?

 
# Check this out, le vendredi 7 août 2020 à 16:04:25

This is greatly appreciated. Thanks

 
# Affordable photography, le vendredi 7 août 2020 à 16:06:48

Following your tips here. Thanks.

 
# makeup tutorials, le lundi 10 août 2020 à 15:02:50

Thanks for sharing this tips

 
# www.watersoftenersolutions.com/, le vendredi 28 août 2020 à 07:45:06

This tips are so helpful and useful. Thanks for sharing!

 
# Budapest real estate, le mardi 13 octobre 2020 à 18:01:42

very nice… i really like your blog

 
# regsvr32, le mercredi 28 octobre 2020 à 13:10:20

Je vous remercie de l'information! Je cherchais et ne pouvait pas trouver. Vous me aidé!

 
# housecleaninglethbridge.com, le samedi 7 novembre 2020 à 05:13:21

Cool!

 
# Mycoder, le mercredi 2 décembre 2020 à 08:52:42

this is a great game
https://google.com
<a href="https://google.com">google.com</a>
http:google.com
Go

 
# Mycoder, le mercredi 2 décembre 2020 à 09:02:15

Perhaps you have been scrolling along with your favourite sub reddit, also run into an remarkable video which you need to down load? Ever thought about how you may down load videos which can be published on Reddit? Has it bothered you which Reddit will not supply the possibility to down load videos from their site? We also have asked exactly the exact questions listed below.
http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page">http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page
https://speechdebate.binghamton.edu/Users/9590/Profile/bing-row/">https://speechdebate.binghamton.edu/Users/9590/Profile/bing-row/
https://ideas.digitalocean.com/ideas/APPX-I-103">https://ideas.digitalocean.com/ideas/APPX-I-103
https://dev.azure.com/simplythebest21/download-video-reddit-with-sound">https://dev.azure.com/simplythebest21/download-video-reddit-with-sound
https://giphy.com/channel/kaiover22">https://giphy.com/channel/kaiover22
Right here, we Have Put Together Numerous Techniques That You Can Earn use of to get movies directly away of Reddit

 
# Mycoder, le mercredi 2 décembre 2020 à 09:04:12

Try it
[url=]http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page[/url]
Now

 
# Mycoder, le mercredi 2 décembre 2020 à 09:05:02

Go
http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page">Go
now

 
# Mycoder, le mercredi 2 décembre 2020 à 09:05:25

Go
http://www.cruzroja.es/creforumvolint_en/user/profile/118431.page">Go
now

 
# https://wilmingtonsiding.com, le samedi 19 décembre 2020 à 03:21:35

Very Informative! This blog is great source of information which is very useful for me. Thank you very much for sharing this!

 
# https://wilmingtonsiding.com, le samedi 19 décembre 2020 à 04:32:54

Very Informative! This blog is great source of information which is very useful for me. Thank you very much for sharing this!

 
# carpetcleaningproductorlando.us, le lundi 21 décembre 2020 à 11:04:54

Wow this blog is very nice

 
# peintre commercial, le lundi 21 décembre 2020 à 13:24:21

Merci pour une idée, vous avez suscité une réflexion sous un angle auquel je n'avais pas encore pensé. Voyons maintenant si je peux faire quelque chose avec

 
# winnipegbasementrenovations.com, le vendredi 25 décembre 2020 à 20:55:17

Love it this is great thanks!

 
# kitchen exhaust cleaners in NY, le mercredi 13 janvier 2021 à 15:48:38

I am very interested to know what are your plans for this year? Do you plan to sell your business or expand?

 
# Commercial Paving Company, le vendredi 22 janvier 2021 à 08:24:53

Those smart ideas in addition worked as the easy way to recognize that other people have a similar desire the same as my own to know much more when it comes to this way.

 
# google, le lundi 25 janvier 2021 à 03:08:15

I ‘d mention that most of us visitors are endowed to exist in a fabulous place with very many wonderful individuals with very helpful things.

 
# Manageditservicesraleigh, le mardi 26 janvier 2021 à 18:08:57

Glad to found this post

 
# Fencing St. Louis, le vendredi 29 janvier 2021 à 15:27:52

Pretty good post and website

 
# Managedservicesfortlauderdale, le samedi 30 janvier 2021 à 20:06:17

I really love to read such a nice article

 
# Appliance Repairs Hamilton, le lundi 22 février 2021 à 23:07:24

Thanks for an enjoyable read!

 
# luisacorrales, le samedi 13 mars 2021 à 15:09:25

estos blogs son buenisisimos para buscar inspiración

 
# joeanderson, le jeudi 1er avril 2021 à 05:51:10

[url=]https://www.drywalldc.com[/url]

 
# joeanderson, le jeudi 1er avril 2021 à 05:51:33

https://www.drywalldc.com

 
# Kindersley trucking service, le mardi 13 avril 2021 à 14:15:23

Best advice

 
# hectormartinez, le mercredi 14 avril 2021 à 15:28:45

me encanta este forum esta genial saber que hay sitios asi, https://www.reformastenerifehm.es/reformas-de-casas.html">pide presupuesto en temas similares con nosotros

 
# www.pittsburghdoula.com, le vendredi 7 mai 2021 à 11:36:30

Ils ont choisi une maison et a appelé « Maison de vacances

 
# excavation and demolition contractors, le dimanche 9 mai 2021 à 23:22:36

Great stuff thanks

 
# www.pittsburghpressurewash.com, le dimanche 27 juin 2021 à 15:20:20

Another great information you are sharing here for free!

 
# Bathroom Renovations Sydney, le mardi 29 juin 2021 à 15:30:23

Fantastic information on how to tweet effectively. Thanks.

 
# Attic conversion Sydney, le mardi 29 juin 2021 à 15:35:28

Terrific, thanks for sharing

 
# Deck builder Sydney, le mardi 29 juin 2021 à 15:38:09

Its so nice of you to share this information.

 
# Concrete floor grinding and polishing sydney, le mardi 29 juin 2021 à 15:39:45

So many ways to use this, thanks

 
# Tree Services Northern Beaches, le mardi 29 juin 2021 à 15:44:17

this makes me want to tweet straight away

 
# Roof repairs sydney, le mardi 29 juin 2021 à 15:45:25

What a genius hack. thanks!

 
# Roof restoration Sydney, le mardi 29 juin 2021 à 15:46:26

I never knew this code was possible until now.

 
# Balcony Waterproofing Sydney, le mardi 29 juin 2021 à 15:48:16

Excellent stuff, you are the bomb buddy.

 
# Eastern suburbs air conditioning, le mardi 29 juin 2021 à 15:50:32

I will definitely remember this one, thanks.

 
# Sydney double glazed windows, le mardi 29 juin 2021 à 15:51:56

This is great work; thanks for sharing.

 
# credit repair orlando, le mercredi 28 juillet 2021 à 15:30:26

i also use twitter and it was awesome

 
# metal roofing parrish, le mardi 10 août 2021 à 15:43:10

Merci beaucoup! This is amazing content. Sharing this with my class.

 
# painters escondido ca, le jeudi 16 septembre 2021 à 01:13:04

Very useful information. I will share it with my relatives.

 
# Manassas, le lundi 4 octobre 2021 à 02:03:53

this page is really interesting

 
# credit repair albany, le dimanche 10 octobre 2021 à 14:42:25

Such a fascinating pagee. The points are fabulous.

 
# roofing companies hinckley, le mardi 12 octobre 2021 à 03:07:43

Twitter is a better choice than other social networks, it has less toxicity. Doesn't it?

 
# click here, le mardi 12 octobre 2021 à 14:55:19

Thanks for posting. I learned a lot form it

 
# among us is one example, le mercredi 13 octobre 2021 à 17:38:32

Twitter, while not as well-known as its big brother Facebook, is a powerful tool for disseminating information and creating buzz. On the other hand, unlike Facebook, I am not convinced of Twitter's current potential. It's a passing phenomenon that won't last long, in my opinion, because it doesn't appeal to a broad enough audience.

 
# https://hub.docker.com/u/boardpoet4/, le mercredi 13 octobre 2021 à 17:41:20

I am not from the same perspective as you. Twitter isn't "new," it's just been popular for a year or two, but it was already quite popular internationally and is becoming more so. Its power is based on the notion of sharing information in near real time and the ability to "conversation" or receive news from specific persons with relative ease.

 
# about us, le jeudi 28 octobre 2021 à 15:46:28

Is that still working? Twitter has made several updates and you have made this post a few years back. Anyway, if you want to know about our fence installation business, please see about us. Thanks!

 
# Gold Coast Website, le vendredi 29 octobre 2021 à 11:58:48

Is there a way it can be tested? If yes, what application can you recommend?

 
# company website, le mardi 2 novembre 2021 à 13:33:07

We actually tried using similar code before but in the English version. It works perfectly fine but that was way back in 2012. Not sure if this still works as of today. Anyway, please check out our company website and discover the best roofing services that we offer in St George, NSW.

 
# https://www.plastererswollongong.com.au, le mercredi 3 novembre 2021 à 08:43:04

Nice work!

 
# concrete in Tampa, le mercredi 3 novembre 2021 à 13:15:49

Do you know a tool where the code can be tested? I'm certain that this one still works but I just need to confirm it. On the other hand, please contact us if you need concrete services in Tampa.

 
# Canberra Website, le jeudi 4 novembre 2021 à 10:46:05

Does this code works on a higher PHP version or is it only specific on 5.2.0? Anyway, check out our Canberra website just in case you're looking for concrete solutions that suit your budget.

 
# best rated boiler engineers, le mercredi 10 novembre 2021 à 15:20:02

thanks for writing this up

 
# Northern Beaches roof restoration, le samedi 20 novembre 2021 à 16:00:23

This is perfect. I just hope this code still works when added to a website. Anyway, thank you for sharing, and please reach out if you require roof restoration services in Northern Beaches.

 
# suspension de aire, le mardi 23 novembre 2021 à 12:51:02

Me alegra que hayas compartido esta información. Solo espero que este código siga funcionando. Gracias y comuníquese con nosotros si tiene alguna consulta sobre suspensión de aire.

 
# Auckland Website, le mardi 30 novembre 2021 à 13:28:02

We haven't integrated twitter on our website yet but does this code still works? I hope someone can tell.

 
# RoofingIpswich .com.au, le jeudi 2 décembre 2021 à 05:01:39

We haven't thought of this before but we will probably discuss this with the team and see if we really need to integrate Twitter on our website.

 
Ajouter un commentaire