giovedì 12 gennaio 2012

Twitter via programma

Per il datalogger una funzione carina poteva essere quella di inviare i dati via Twitter.
Tra gli esempi di SL4A si trovano diversi client twitter peccato che si basino sul metodo di autenticazione Authentication Basic che ad oggi Twitter non usa piu'.

Al momento riesco ad inviare tweet via programma usando la libreria python-twitter-0.8.2 ed in particolare l'esempio tweet.py nella sottodirectory /examples impiegando il sistema di autenticazione OAuth

Prima di tutto pero' si deve andare su http://dev.twitter.com registrandosi con il proprio utente e creando una nuova applicazione.
Verranno cosi' create la Consumer Key e la Consumer Secret...non basta...si deve settare Access Application Type a Read and Write e poi creare Access Token e Access Token Secret



Con questi quattro codici si crea un file .tweetrc nella propria home copiando i valori
[Tweet]
consumer_key: XXXXXXXXXXX
consumer_secret: XXXXXXXXXXX
access_key: XXXXXXXXXXXXXXX
access_secret: XXXXXXXXXXXXXX

(gli stessi valori possono essere passati da linea di comando)

a questo punto si puo' usare il file di esempio tweet.py (magari modificando la prima riga che fa riferimento all'obsoleto python 2.4) con la sintassy
tweet.py 12344

sulla pagina andando sulla pagina di Twitter si vede il nuovo Tweet

Per i futuri Tweet del sensore Android seguire https://twitter.com/#!/sensore_android