Sites Web : Créer une Application Twitter pour utiliser dans SPIP - SoyezCreateurs - SPIP-Contrib

Publié le lundi 3 mai 2010

⇒ https://contrib.spip.net/SoyezCreateurs-1237?tri_articles=titre

La documentation sur le squelette SoyezCreateurs disponible sur la zone. Un squelette conforme aux bonnes pratiques en matière d’accessibilité, (…)

Créer une Application Twitter pour utiliser dans SPIP

Juin 2013, Par Cedric Morin — Hors sommaire, Non Applicable, Webmestre, Creative Commons by

Depuis le 9 juin 2013, il n’est plus possible d’accéder à l’API Twitter sans authentification. Cela passe par la création d’une Application Twitter qui disposera de ses clés secrètes pour accèder à l’API Twitter.

Voici les étapes détaillées de la création de l’Application et de la configuration pour le plugin Twitter.

Créer une Application sur Twitter

Vous devez tout d’abord créer une nouvelle application.
Soyez certain d’être connecté pour cela avec votre compte Twitter qui sera le propriétaire de l’application (ce qui ne préjuge pas du compte Twitter que vous utiliserez ensuite pour Twitter).

Renseignez bien le nom, descriptif, l’url de votre site, ainsi qu’une URL de Callback (elle ne nous sert pas, mais est indispensable pour que cela marche : l’url de votre site fait l’affaire).

Par défaut, l’application n’a le droit que de lire les Tweets de votre timeline et des autres utilisateurs. Cela suffit si vous voulez juste afficher une timeline sur votre site.

Si vous souhaitez aussi envoyer des Tweets depuis votre site SPIP, il faut modifier les droits en allant dans l’onglet Settings et cocher le choix Read and Write de Application Type pour lui donner le droit de poster des nouveaux messages.

Une fois que vous avez validé, vous pouvez récupérer le consumer key et le consumer secret de votre application et les renseigner dans le formulaire de configuration du plugin Twitter :

Enregistrez la configuration, puis cliquez sur le bouton Ajouter un compte Twitter qui apparait alors :

Vous arrivez sur une page qui vous demande « Autoriser le nom de votre application à utiliser votre compte ». Identifiez-vous si nécessaire, puis cliquez sur le bouton « Autoriser l’application ».

Vous revenez normalement sur la page de configuration du plugin Twitter, et le compte que vous venez d’ajouter est maintenant affiché :

Un compte Twitter pour essayer tout ça sans risque

Pour tester le bon fonctionnement du plugin vous pouvez utiliser le compte d’identifiant spipotest / passe spipotest1.
Les notifications seront visibles sur http://twitter.com/spipotest, par exemple : une notification d’envoi de forum ou le passage d’un article en mode proposé à la publication et le passage en statut publié de cet article

Pourquoi c’est si compliqué ?

Quand vous utilisez un service qui se connecte sur Twitter, d’habitude vous n’avez pas besoin de créer une Application Twitter avec toutes ces clés secrètes compliquées. Vous avez juste à autoriser le service à utiliser votre compte.

Pourquoi on ne peut pas faire aussi simple ?

Parce que le plugin Twitter pour SPIP est distribué en Open Source : tout son code est visible par tout le monde. Comme Twitter n’accepte pas qu’on divulgue les clés secrètes d’une Application, on ne peut pas les intégrer dans le plugin Twitter.

Évidemment, un service ou un logiciel propriétaire n’a pas ce problème !
Il n’y a donc pas d’autre solution pour vous que de créer vos propres clés et de les configurer une fois pour toute dans le plugin.

Vous pouvez utiliser la même application avec les mêmes clés pour plusieurs sites, cela ne pose aucun problème. Gardez simplement les clés secrètes pour vous !
Vous retrouverez vos applications déjà existantes à l’adresse https://dev.twitter.com/apps.

Depuis le 9 juin 2013, il n’est plus possible d’accéder à l’API Twitter sans authentification. Cela passe par la création d’une Application Twitter qui disposera de ses clés secrètes pour accèder à l’API Twitter. Voici les étapes détaillées de la création de l’Application et de la configuration pour le plugin [->4393].

Créer une Application sur Twitter

Vous devez tout d’abord [créer une nouvelle application->https://dev.twitter.com/apps/new]. Soyez certain d’être connecté pour cela avec votre compte Twitter qui sera le propriétaire de l’application (ce qui ne préjuge pas du compte Twitter que vous utiliserez ensuite pour Twitter). Renseignez bien le nom, descriptif, l’url de votre site, ainsi qu’une URL de Callback (elle ne nous sert pas, mais est indispensable pour que cela marche : l’url de votre site fait l’affaire). Par défaut, l’application n’a le droit que de lire les Tweets de votre timeline et des autres utilisateurs. Cela suffit si vous voulez juste afficher une timeline sur votre site. Si vous souhaitez aussi envoyer des Tweets depuis votre site SPIP, il faut modifier les droits en allant dans l’onglet Settings et cocher le choix Read and Write de Application Type pour lui donner le droit de poster des nouveaux messages. Une fois que vous avez validé, vous pouvez récupérer le consumer key et le consumer secret de votre application et les renseigner dans le formulaire de configuration du plugin [->4393] : Enregistrez la configuration, puis cliquez sur le bouton Ajouter un compte Twitter qui apparait alors : Vous arrivez sur une page qui vous demande "Autoriser le nom de votre application à utiliser votre compte« . Identifiez-vous si nécessaire, puis cliquez sur le bouton »Autoriser l’application". Vous revenez normalement sur la page de configuration du plugin [->4393], et le compte que vous venez d’ajouter est maintenant affiché :

Un compte Twitter pour essayer tout ça sans risque

Pour tester le bon fonctionnement du plugin vous pouvez utiliser le compte d’identifiant spipotest / passe spipotest1. Les notifications seront visibles sur http://twitter.com/spipotest, par exemple : [une notification d’envoi de forum->http://twitter.com/spipotest/status/1886776458] ou [le passage d’un article en mode proposé à la publication->http://twitter.com/spipotest/status/1893563300] et [le passage en statut publié de cet article->http://twitter.com/spipotest/status/1893563300]

Pourquoi c’est si compliqué ?

Quand vous utilisez un service qui se connecte sur Twitter, d’habitude vous n’avez pas besoin de créer une Application Twitter avec toutes ces clés secrètes compliquées. Vous avez juste à autoriser le service à utiliser votre compte. Pourquoi on ne peut pas faire aussi simple ? Parce que le plugin Twitter pour SPIP est distribué en Open Source : tout son code est visible par tout le monde. Comme Twitter n’accepte pas qu’on divulgue les clés secrètes d’une Application, on ne peut pas les intégrer dans le plugin [->4393]. Évidemment, un service ou un logiciel propriétaire n’a pas ce problème ! Il n’y a donc pas d’autre solution pour vous que de créer vos propres clés et de les configurer une fois pour toute dans le plugin. Vous pouvez utiliser la même application avec les mêmes clés pour plusieurs sites, cela ne pose aucun problème. Gardez simplement les clés secrètes pour vous ! Vous retrouverez vos applications déjà existantes à l’adresse https://dev.twitter.com/apps.

→ Lire la suite sur le site d’origine…


Revenir en haut