Bonjour,

Je cherche à afficher un fil de news en récupérant sur un compte Twitter, tous les tweets contenant le hashtag #breve.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
function parseTweet($text) {
		$text = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0" target="_blank" >$0</a>', $text);
		$text = preg_replace('#@([a-z0-9_]+)#i', '<a href="http://twitter.com/$1" target="_blank" >@$1</a>', $text);
		$text = preg_replace('# \#([a-z0-9_-]+)#i', '', $text);
		return $text;
}
 
$json = file_get_contents('http://search.twitter.com/search.json?q=%23breve+from:%40TheWanBlog');
$variable = json_decode($json);
 
 
$tweets = $variable->results;
 
$max = 8;
 
foreach($tweets as $t)
{
	$aleatoire =  rand(0, $max);
	echo '<p style="background-color:'.alterneCouleur($couleur1, $couleur2).'">  <img src ="img/dot'. $aleatoire . '.png"> &nbsp' . parseTweet($t->text) . '</p>';
}
Pour une raison qui m'échappe, ça ne fonctionne pas dans certains cas lorsque le tweet contient un lien.

Parmi les tweets contenant des liens, seuls ceux provenant du bouton "Tweeter" de jeuxvideo.com :-? s'affichent. Je ne sais pas ce qu'ils ont de particulier.
J'ai testé les boutons "Tweeter" sur d'autres sites, j'ai essayé un raccourcisseur de lien ... Rien ne marche. Je ne pense pas que ça vienne de mes regex de formatage des tweets. Peut-être une particularité de l'API Twitter que je ne connais pas?

J'ai fait un test en récupérant les tweets de @Korben contenant le hashtag #blog: ça marche nickel.
Si je copie/colle un tweet de Korben sur mon Twitter, ça ne marche plus, le tweet n'apparait pas sur le site.
Est-ce qu'il y aurait une autorisation à cocher dans les paramètres de Twitter? (je n'ai rien vu)

Si vous avez des suggestions pour m'aider à comprendre, je suis preneur.

Merci d'avance.