2. PRÉSENTATION DU DISPOSITIF
Un dispositif UPnP
Fonction : poster un message sur Twitter
2
3. IMPLÉMENTATION
DESCRIPTION DU DISPOSITIF
Des fichiers de description du dispositif selon la
documentation de l’architecture UPnP 1.1
Un service Tweet
Une action PostTweet
Un argument TweetText
(le contenu du message)
Une classe Java HomeTwitterDevice
extends Device implements ActionListener
Une méthode main qui lance le device
device.start () 3
4. IMPLÉMENTATION
API DE TWEET (1)
Intégration de la librairie twitter4j
Libraire facile à implémenter
Problème de la librairie :
Besoin de configurer manuellement le dispositif pour
écrire sur un compte Twitter
Création d’un compte spécifique pour le test de
l’application @pagoqi
4
5. IMPLÉMENTATION
API DE TWEET (2)
1ère étape :
enregistrement de
l’application Pagoqi sur
le site de Twitter
Obtention de clés
d’activation
5
6. IMPLÉMENTATION
API DE TWEET (2)
2ème étape : au premier lancement du dispositif,
code pour autoriser l’application à tweeter sur le
compte @pagoqi
6
Récupération d’une clé pour l’activation
7. IMPLÉMENTATION
API DE TWEET (3)
Une fois la configuration effectuée, plus besoin de
reconfigurer à chaque lancement du dispositif
Lorsque l’action PostTweet est demandée :
Récupération de l’argument TweetText
Appel de la méthode tweet
Et c’est tout !
7
8. UTILISATION DU DISPOSITIF (1)
Découverte du dispositif avec Cling
8
Un service trouvé : « tweet »
9. UTILISATION DU DISPOSITIF (2)
Invocation de l’action PostTweet du service Tweet
Un argument TweetText pour le contenu du message
Apparition immédiate du tweet sur le compte
9
10. BILAN DU TRAVAIL
Une première base simple qui fonctionne
Problème de la configuration de l’application pour
autoriser le tweet sur le compte
Améliorations possibles :
Passer le compte (login, password) en paramètre pour pouvoir
tweeter sur n’importe quel compte
Automatiser la configuration
Créer une interface graphique
Pouvoir tweeter des images
Pose la question de l’utilisation de Twitter par les
robots et les objets :
Pourquoi pas un Twitter spécifique où l’identification se fait 10
par uuid