Bonjour,
Je me permet de compléter cette discussion plutôt que d'en créer une autre parce que la base du problème est la même.
J'utilise l'API de Twitter afin de récupérer mes tweets puis le script Blogger.js afin de traiter les informations. Un petit coup de css et c'est parfaitement intégré à mon site.
Seulement, je ne récupère que les tweets que j'ai mon même rédigé et j'aimerais également afficher les retweets que je fais.
Après avoir consulté la documentation de l'API Twitter (içi :
https://dev.twitter.com/docs/api/1/get/statuses/user_timeline) j'ai trouvé l'argument include_rts qui d'après ce que j'ai compris devrais résoudre la chose.
Seulement ça ne fonctionne pas, les retweets ne sont toujours pas pris en compte....
Voila le json que j'utilise (sans mon vrai pseudo) :
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/MONPSEUDO.json?callback=twitterCallback2&count=11&include_rts=true"></script>
Le script Blogger.js à peine modifié :
function twitterCallback2(twitters) {
var statusHTML = [];
for (var i=0; i<twitters.length; i++){
var username = twitters[i].user.screen_name;
var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
return '<a href="'+url+'">'+url+'</a>';
}).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
});
statusHTML.push('<li><span>'+status+'</span> <a class="date_twitter" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</a></li>');
}
document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}
function relative_time(time_value) {
var values = time_value.split(" ");
time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
var parsed_date = Date.parse(time_value);
var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
delta = delta + (relative_to.getTimezoneOffset() * 60);
if (delta < 60) {
return 'il y a moins d\'une minute';
} else if(delta < 120) {
return 'il y a quelques minutes';
} else if(delta < (60*60)) {
return 'il y a ' + (parseInt(delta / 60)).toString() + ' minutes';
} else if(delta < (120*60)) {
return 'il y a environ une heure';
} else if(delta < (24*60*60)) {
return 'il y a ' + (parseInt(delta / 3600)).toString() + ' heures';
} else if(delta < (48*60*60)) {
return '1 day ago';
} else {
return 'il y a ' + (parseInt(delta / 86400)).toString() + ' jours';
}
}
Merci de votre petit coup de main.

[/i][/i][/i][/i]