2010-07-08 3 views
3

Je me demandais juste, quelles méthodes PHP utiliser pour obtenir le tweet le plus récent d'un utilisateur de twitter à afficher dans une boîte sur mon site?Obtenir un flux Twitter sur mon site Web en utilisant PHP

toutes les suggestions sur la façon dont je pourrais y parvenir seraient super.

acclamations

+0

Avez-vous essayé googler cela? Parce que la réponse se trouve dans le premier résultat de la recherche google pour "twitter feed to website" ". Pas de PHP non plus. Et juste pour le rendre un peu plus facile pour vous: http://www.google.com/search?q=twitter+feed+to+website –

+1

Oui, c'est pourquoi dans la question, je me demandais s'il y avait un moyen de Faites-le en utilisant PHP! – RSM

+0

Voir http://apiwiki.twitter.com/ – Artefacto

Répondre

3

Il y a aussi une fonction intégrée simplexml:

// Parse the raw xml 
$xml = simplexml_load_file('http://twitter.com/statuses/user_timeline/{yourfeed}.rss'); 


// Go through each tweet 
foreach ($xml->channel->item as $tweet) 
{ 
    echo $tweet->title . '<br />'; 
} 
+1

mettez cela dans votre site web et vous bloquerez vos sockets de serveurs et finirez par être bloqué par twitter, votre site web sera beaucoup plus lent et vous aurez une source d'erreur externe incontrôlable qui pourra tuer tout votre site. - gérer les erreurs, mettre en cache les résultats, penser à une logique quand et comment chercher. à travers un utilisateur qui frappe le site est possible mais une très mauvaise idée. Cron? si vous le récupérez lors de la génération de la page, utilisez une sorte de verrouillage pour vous assurer qu'une seule requête récupère les données et les stocke pour les autres requêtes. –

+2

Ceci est un exemple. Bien sûr, il a besoin de la mise en cache, la gestion des erreurs, un délai d'attente, l'échappement html, l'analyse des URL et bien plus encore. C'était une réponse simple, à sa question simple.Il a demandé "des suggestions" c'est une suggestion, pas la solution EXACT/FULL. –

+0

convenu +1 ............. –

1

Essayez une bibliothèque: http://dev.twitter.com/pages/libraries#php

Ou, si ceux semblent overkill pour une raison quelconque, charger l'alimentation par l'intermédiaire cURL et simplexml_load_string. Manipuler au besoin.

Cela montrera votre dernier tweet:

<?php 

$ch = curl_init("http://twitter.com/statuses/user_timeline/{yourtwitterfeed}.rss"); 
curl_setopt($ch,CURLOPT_HEADER,0); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 

$data = simplexml_load_string(curl_exec($ch)); 
curl_close($ch); 

echo $data->channel->item[0]->title; 

EDIT: Ha. Ou vous pouvez utiliser simplexml_load_file ("{url goes here}") à la place de tous les trucs cURL. J'ai oublié que tu peux le faire.

+0

Wow, merci brillant. jamais vu cette curl bibliothèque de fonctions avant. C'est génial à savoir. Cependant, je me demandais s'il y avait moyen de le faire sans installer la bibliothèque de boucles. Sinon, comment installer cette bibliothèque? – RSM

+0

Si votre version de PHP n'a pas de configuration cURL, il y a des instructions ici: http://www.php.net/manual/en/curl.setup.php Selon votre configuration et votre expérience, ceci peut être un peu de douleur. Les solutions côté client pour Twitter sont probablement meilleures si tout ce que vous voulez faire est d'afficher un seul tweet ou deux d'un utilisateur spécifique. Je regarderais le lien user356981 ci-dessous, le widget de profil de Twitter (http://twitter.com/goodies/widget_profile) ou jTweetsAnywhere (http://thomasbillenstein.com/jTweetsAnywhere/). –

Questions connexes