Salut à tous,

J'aimerais créer moi même mon widget Twitter personnalisé afin que les visiteurs de mon site puissent voir les récents "tweets".

J'utilise un fichier php qui va chercher le XML correspondant à mon compte Twitter. Voici le code de ce fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
$filename = 'http://www.twitter.com/statuses/user_timeline.xml?screen_name=noobzance';
 
$handle = fopen($filename, 'r');
 
$contents = stream_get_contents($handle);
 
fclose($handle);
 
echo $contents;
 
?>
Ceci est injecté dans un textarea d'un swf. Donc les "tweets" sont affichés en temps réèls quand on va sur la page de mon site.

J'ai correctement mis un crossdomain.xml à la racine de mon site donc pas de problème de ce côté.

Le soucis c'est que le fichier xml de Twitter n'est pas lu. J'obtiens cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Warning: fopen(http://www.twitter.com/statuses/user_timeline.xml?screen_name=noobzance) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /homez.184/noobzance/www/twitFeed.php on line 5
 
Warning: stream_get_contents() expects parameter 1 to be resource, boolean given in /homez.184/noobzance/www/twitFeed.php on line 7
 
Warning: fclose(): supplied argument is not a valid stream resource in /homez.184/noobzance/www/twitFeed.php on line 9
J'ai essayé avec des @fopen() à la place des fopen(), mais l'erreur numéro 2 reste et persiste.
J'ai d'abord pensé que le site Twitter était blacklisté sur le serveur de mon mutualisé, mais non. Sinon j'aurais un "Connexion time out" et ici j'ai un "Bad request".

J'ai aussi essayé avec d'autres url et ca fonctionne sans problème. Le fichier qui doit être lu se trouve ici http://www.twitter.com/statuses/user...name=noobzance et je pense que c'est là que ca coince. Car quand je mets simplement http://www.twitter.com ca fonctionne. Une fois que je rajoute /statuses plus rien ne fonctionne.

Le plus drôle et le plus énervant, c'est que une fois sur 20, le fichier est lu alors que je n'effectue aucune manipulation ! C'est à n'y rien comprendre.

Si vous avez des idées, je suis preneur à 200%

Merci de m'avoir lu