Reperire i nostri ultimi tweet con Node.js e jQuery non è un’operazione eccessivamente complessa.
Installiamo il modulo richiesto:
npm install twitter --save
Quindi creiamo la nostra route in Express dopo aver ottenuto le credenziali creando un app su Twitter:
'use strict';
var express = require('express');
var app = express();
var Twitter = require('twitter');
var client = new Twitter({
consumer_key: 'key',
consumer_secret:'secret',
access_token_key: 'key',
access_token_secret: 'secret'
});
app.get('/api/tweets', function(req, res) {
var params = {screen_name: 'username', count: 3};
client.get('statuses/user_timeline', params, function(error, tweets, response) {
if (!error) {
res.json(tweets);
} else {
res.json({error: true});
}
});
Con jQuery possiamo scrivere il seguente codice:
var $timeline = $( "#twitter-timeline" );
var url = "/api/tweets";
$.when( $.get( url ) ).
done(function( response ) {
if( !response.error ) {
var html = "";
response.forEach(function( tweet ) {
html += "<li>" + tweet.text + "</li>";
});
$timeline.html( html );
} else {
$timeline.remove();
}
});
Come si può notare l’intera procedura non è affatto complessa.