La seule plateforme de microblogage encore fonctionnelle avec ce plugin est celle de Twitter. Il est donc avantageusement remplacé par le plugin Twitter
Ce plugin offre une fonction microblog()
que l’on peut utiliser pour envoyer des micro-messages (status) sur les sites de microblog compatibles avec l’API Twitter [1].
La fonction s’utilise comme suit :
include_spip('inc/microblog');
microblog('Bonjour, monde', 'user', 'pass', 'spipo');
Si pass est le mot de passe de l’utilisateur user sur le site spipo, un nouveau statut s’affichera.
À quoi ça sert-y donc ?
euh... essayons une théorie... faudra surtout voir en pratique.
Soit un ensemble de sources (les sites), et un ensemble de destinataires (des personnes intéressées par ces sources, qu’elles soient webmestres, participants aux forums ou simples lectrices).
Actuellement, chaque source doit écrire individuellement à chacun de ses destinataires ; il faut donc qu’elle en maintienne une liste. De plus cela ne facilite ni l’envoi (qui devient lourd s’il y a beaucoup de destinataires), ni la souplesse de codage (il faut un code pour chaque type de destinataire : email, jabber, SMS, RSS, etc.), ni la souplesse d’utilisation (à l’exception du suivi par RSS, il faut se déclarer sur un site pour pouvoir le suivre).
Le service de microblog (twitter par exemple) sert de tiers pour la diffusion des nouveautés/alertes. Dès qu’elle a une alerte à envoyer, chaque source notifie le service de microblog, et le service notifie à son tour chaque abonné. C’est le service tiers qui fait le boulot délicat (se connecter au jabber de l’un, au identi.ca de l’autre, envoyer un rss au 3e et un mail au 4e). C’est sur le service tiers que les abonnés indiquent leurs préférences (à quoi ils s’abonnent, comment ils veulent recevoir leurs infos). Bien entendu, si le tiers est planté, tout est planté.
identi.ca ou Twitter ?
Identi.ca est un service de microbloging proposé par StatusNet L’avantage de StatusNet est en théorie son caractère décentralisé : il est ainsi possible par exemple se créer un compte sur le site identi.ca mais de suivre une source qui « microblog » sur une autre instance installé sur son propre serveur.
L’avantage de twitter est son caractère industriel qui fait que, s’il plante, quelques dizaines d’ingénieurs seront mobilisés dans l’instant pour le remettre en service. A noter qu’il est possible d’utiliser les deux, et même de les faire communiquer.
Mode d’emploi
Une fois le plugin activé, il faut passer sur la page de configuration (.../ecrire/?exec=configurer_microblog
) pour renseigner les paramètres suivants :
- le service sur lequel le SPIP doit envoyer les notifications, à choisir parmi les 2 sites suivants : http://identi.ca ou http://twitter.com
- le compte ouvert sur ce service sur lequel seront envoyés les notifications (oAuth de votre application Twitter, voir ci-dessous pour la configuration, ou identifiant + mot de passe pour identi.ca)
- les évènements qui déclencheront l’envoi d’une notification ; pour l’instant 4 types sont disponibles :
- le post d’un nouveau message de forum (y compris messages en attente de modération)
- la publication d’un nouveau message de forum
- le passage d’un article en mode « Proposé à la publication »
- la publication en ligne d’un article [2].
Configuration avec Twitter et oAuth
Depuis 2010 il n’est plus possible d’accéder à l’API Twitter via un simple login&mot de passe et il est donc nécessaire de créer une application Twitter pour chaque site et d’utiliser Oauth, ce qui complique la configuration initiale du plugin.
Voici les étapes détaillées de la configuration pour Twitter.
Créer une Application sur Twitter
Vous devez tout d’abord créer une nouvelle application (vous devez être connecté au compte twitter qui sera le propriétaire de l’application), en renseignant bien le nom, descriptif, l’url de votre site, ainsi qu’une URL de Callback (l’url de votre site fait l’affaire).
Après validation, il faut modifier les droits en allant dans l’onglet Settings et cocher le choix Read and Write de Application Type pour donner le droit à votre application 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 microblog :
Enregistrez la configuration, puis cliquez sur le lien Associer votre compte twitter à ce site. Si tout se passe bien vous revenez normalement sur la page d’accueil de votre site. Vous pouvez venir vérifier dans le formulaire de configuration du plugin, il est maintenant affiché un lien avec la mention Dissocier le compte twitter actuellement utilisé (Nomdevotrecomptetwitter) .
Pour tester le bon fonctionnement du plugin vous pouvez utiliser le compte d’identifiant spipotest / passe spipotest1 sur le service twitter. 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
Préalable dans le htaccess
Les liens figurant dans les messages générés sont des liens de type « ping » ultra-raccourcis pour ne pas trop empiéter sur les 140 caractères alloués. Typiquement, ils sont du type http://votresite.ext/1234 où 1234 est le numéro de l’article publié. Si votre site SPIP n’est pas récent, le fichier .htaccess n’intègre pas la lecture de ces urls, et il faut ajouter la ligne suivante dans le fichier .htaccess, juste avant la description des urls propres (sur une seule ligne) :
###
# ping http://site/1234 => article1234
RewriteRule ^([1-9][0-9]*)$ spip.php?action=redirect&type=article&id=$1 [QSA,L]
Microbloguer un article
Il est possible d’éditer le message qui sera envoyé, article par article, ou de bloquer l’envoi du message pour un article donné. On peut également relancer a posteriori l’envoi du message.
Lorsque vous visualisez le message avant publication de l’article, celui-ci incorpore une url vers la page d’édition de l’article. Si vous ne modifiez pas le message par défaut, l’url sera remplacée par l’url publique lors de la publication. Mais si vous modifiez le message, faites attention à bien donner une url publique de l’article, car le plugin ne touchera plus à votre message personalisé.
Pour rétablir le message d’origine, il suffit d’effacer complètement votre message personnalisé, et d’enregistrer.
Microbloguer n’importe quoi !
Le plugin propose aussi une interface pour envoyer un message immédiatement à n’importe quel sujet. La page est accessible depuis le menu Publication (sous SPIP 2.1 il faut utiliser le plugin bandeau).
Boucle (DATA){source twitter}
Si vous utilisez Twitter, le plugin permet [3] l’utilisation facile de l’API Twitter dans une boucle (DATA)
pour afficher par exemple vos tweets, les tweets de votre timeline, les tweets résultats d’une recherche....
Pour ce faire, il suffit d’utiliser {source twitter,...}
dans une boucle (DATA)
, en y précisant quelle méthode de l’API utiliser (toutes les méthodes GET de https://dev.twitter.com/docs/api/1.1 sont possibles) et les arguments sous forme de query-string.
Par exemple :
- pour lister ses derniers tweets on écrira
{source twitter,statuses/user_timeline}
(qui utilise https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline) - pour lister les tweets résultats de recherche sur « spip » on écrira
{source twitter,search/tweets?q=spip}
(qui utilise https://dev.twitter.com/docs/api/1.1/get/search/tweets)
Dans un exemple complet, cela donne :
<B_tweets>
<ul class='liste-items'>
<BOUCLE_tweets(DATA)
{source twitter,search/tweets?q=%23spip}
{datapath statuses}
{pagination 10}
>
<li class='item tweet'>
<img src='#VALEUR{user/profile_image_url}' style='float:right' />
from <a href='http://twitter.com/#VALEUR{user/screen_name}'>@#VALEUR{user/screen_name} (#VALEUR{user/name})</a> :
«<q>#VALEUR{text}</q>»
</li>
</BOUCLE_tweets>
</ul>
[<p class='pagination'>(#PAGINATION{precedent_suivant})</p>]
</B_tweets>
Attention, il faut bien avoir en tête que les requêtes sont faites à l’API Twitter en utilisant le compte Twitter associé au site, et donc seuls les tweets visibles par cet utilisateurs seront listés dans tous les cas.
A partir de la version 1.2.0 le plugin microblog génère automatiquement un flux RSS des tweets du compte Twitter auquel il est associé. Ce flux RSS est disponible à l’adresse spip.php?page=twitter-backend
de votre site (par sécurité, il ne répondra rien si le compte Twitter est protégé)
Discussions par date d’activité
29 discussions
Petit dysfonctionnement constaté sur mon site cuisine-libre.fr, en SPIP 3.0.16 avec Microblog 1.2.5 : lorsque je modifie le message dans la boîte « Microbloguer » de l’article, sans oublier d’enregistrer, celui-ci n’est pas pris en compte et c’est le message par défaut qui est tweeté :(
Répondre à ce message
Bonjour, concernant l’utilisation de twitter avec la boucle (DATA), est-il possible de documenter un petit peu la synthaxe ? J’essaye désespérément d’afficher une timeline qui affiche les images présentes dans les tweets sans succès.
La liste et le texte s’affichent bien mais la valeur demandée pour remplir mon url d’image reste désespérement vide.
Je me doute que ce doit être possible mais je bloque. Je me demandes d’ailleurs si les valeurs parsées sont à jour par rapport à l’API 1.1 car l’on doit utiliser « user/ » et non pas « users/ » pour faire fonctionner certaines boucles. Quelqu’un pourrait-il m’aider à avancer ? Merci.
Répondre à ce message
Bonjour,
Je viens d’installer les plugins microblog v 1.2.2 et twidget v 0.6.0, mis à jour tous les deux le 12 juin
J’ai créé une application chez Twitter et j’ai récupéré consumer key et Consumer secret ; l’access level est bien « Read and write »
Dans la configuration de microblog, lorsque j’essaie de « Associer votre compte twitter à ce site », j’obtiens une page d’erreur sur Google Chrome :
Erreur serveur
Le site Web a rencontré une erreur lors de l’extraction de http://externe.unsa-education.com/ecrire/?exec=configurer_microblog&action=twitter_oauth_request&arg=./?exec=configurer_microblog&hash=658f2065d45626e352bf79e0c53185c9ea4c8636. Cela peut être dû à une opération de maintenance ou à une configuration incorrecte.
Sur Firefox ou internet Explorer, j’obtiens une page blanche
Jamais le compte Twitter ne s’associe.
Dans l’attente d’une réponse, merci d’avance
Cordialement,
Gerard FONTAINE
Je pense que ça devrait être corrigé avec la version 1.2.3 du plugin.
Bonsoir,
Après avoir fait les modifications de la révision 75381, j’obtiens ce nouveau message dans google chrome :
Erreur serveur
Le site Web a rencontré une erreur lors de l’extraction de http://externe.unsa-education.com/ecrire/?exec=configurer_microblog&action=twitter_oauth_request&arg=new&hash=31741ad23d216e2fc603118a915ec3a1bc3e0cac&redirect=.%2F%3Fexec%3Dconfigurer_microblog.
Cordialement
GF
Bonjour,
Comme cela ne fonctionne toujours pas je me demande s’il ne faudrait pas une extension particulière de php pour que l’authentification Oauth fonctionne.
J’ai cru lire sur certains sites concernant Oauth qu’ils utilisaient la bibliothèque cURL pour php.
Est-ce le cas pour microblog ou le plugin Twitter que vous avez mis en test ?
Merci d’avance de votre aide
Cordialement
GF
En effet, le plugin utilise les extensions cURL et openssl de PHP. Pour openssl cela parait difficile de s’en passer, mais pour cURL il est sans doute possible de se baser sur les fonctions natives de SPIP pour les requetes GET et POST au moins (les plus courantes).
Pour info, la gestion et le signalement des erreurs ont été améliorées sur le plugin Twitter qui reprend celui-ci, mais cela ne changera rien dans le cas de cURL. Je vais essayer au moins de gérer cette erreur plus proprement.
Bonjour Cedric,
Merci pour cette réponse et pour tout votre travail.
Nous allons installer l’extension cURL sur notre serveur. Quant à OpenSSL, il était déjà présent.
Je vous tiens au courant de la suite des évènements.
Cordialement,
GF
Bonjour Cedric,
Après avoir installé l’extension cURL, les choses ont progressé mais comme j’ai mis en place le nouveau plugin twitter je vais continuer la discussion sur http://contrib.spip.net/Twitter-4393
Cordialement,
GF
Répondre à ce message
Salut
le plugin plante la page des plugins de spip 212, il doit y a voir une incompatibilité avec une des plugin... mais j’arrive pas à savoir lequel.
La page des plugin n’affiche plus la liste de même que la page du cfg n’affiche plus la liste.
Merci
Répondre à ce message
Bonjour,
Merci tout d’abord pour ce plugin qui offre un superbe service !
Nous sommes en phase de réflexion d’intégration de la dimension « réseaux sociaux » sur notre site multilingue (http://www.urd.org). Et parmi les hypothèses à l’étude, nous envisageons d’avoir 2 comptes Twitter : un français et un anglais.
Comment jugeriez la complexité d’étendre votre plugin pour :
1. permettre d’enregistrer plusieurs comptes de microblogage ;
2. permettre d’associer un compte de microblogage par défaut sur certains secteurs du site (typiquement, nos secteurs « fr » et « en »), ou certaines langues d’article.
Est-ce relativement simple avec l’architecture que vous avez mise en place, ou faudrait-il carrément tout réécrire ?
Bonne journée,
Olivier.
J’avais le même besoin mais n’ai pas trouvé de solution. Je suis intéressé si quelqu’un a une idée.
Pour permettre d’avoir deux comptes il faudra dédoubler la configuration. Pour permettre des les utiliser à bon escient (tel message part sur tel canal), il faudra voir où insérer la logique de choix du compte à employer.
Ça fait donc trois endroits où intervenir, sans doute rien de très complexe (il n’y a pas à « reprogrammer » la partie API), mais ça ne se fait pas sans coder un peu et faire des tests : le plugin n’est pas prévu pour ça à priori.
J’avoue que compte tenu :
- de la divergence entre Laconica (devenu status.net devenu pump.io) et Twitter d’une part ;
- du nombre de plugin twitter-truc qui propose un moyen d’afficher les tweets sur le site public (tous mourants car reposant sur l’API v1 en cours de fermeture) ;
je pense de plus en plus à forker complètement le plugin pour en faire un plugin Twitter qui gèrerait l’ensemble des features associées à Twitter reposant sur l’authentification oAuth (donc publication des messages, et affichage dans le site public).
Du coup, la configuration en serait grandement simplifiée, et il deviendrait possible d’ajouter du multi-compte sans que ça prenne une allure d’usine à gaz. Un compte par défaut pourrait alors être choisi, ce qui n’empêcherait pas de permettre la sélection d’un autre compte.
Merci pour vos retours !
Répondre à ce message
Salut,
Super plugin !
Il fonctionne parfaitement sur mon site.
J’aimerais cependant y effectuer une modification. Au lieu d’envoyer le TITRE de l’article suivi de son URL, je souhaiterais que Microblog envoie le SOUSTITRE.
Est-ce possible ? Comment procéder ? Qu’y a-t-il à modifier dans le code source ?
Guillaume
Le texte est calculé à partir d’un squelette, que tu peux modifier à ta guise après l’avoir recopié dans le dossier squelettes/
Désolé, je ne comprends pas... Ce squelette que je peux modifier, où se trouve-t-il ? Il est normalement parmi les fichiers du plugin Microblog, non ?
C’est bon, j’ai trouvé ! Il s’agit de ce fichier :
/modeles/microblog_instituerarticle.html
En remplaçant #TITRE par #SOUSTITRE ce dernier remplace bien le second.
=> « résolu » ;)
Répondre à ce message
Bonsoir à tous,
Je dois être particulièrement idiot mais je suis incapable d’associer mon compte twitter à mon site.
J’ai fait, re-fait et re-fait encore, les procédures comme indiquées dans la documentation.
J’avais utilisé Microblog pour SPIP 2.1 et cela s’était déroulé sans problème.
Si vous pouvez m’éclairer,
Merci d’avance.
AB
Message affiché :
« Fatal error : Cannot redeclare class OAuthException in /home/www/a1932d5cc1c1a99ee669316d2b43e680/web/mrc39/plugins/auto/microblog/v1.1.0/inc/OAuth.php on line 28 »
Version SPIP utilisée : SPIP 3.0.5 [19905]
Version Microblog : 1.1.0
Répondre à ce message
Bonjour
j’ai réussi à installer le plugin et je peux twitter sur mon site
j’abuse peut-être est il possible d’avoir l’exemple pour récupérer ses tweets
j’ai bidouillé votre exemple en utilisant la methode get en vain dois je rentrer quelque part l’adresse de mon compte twitter et mon user merci
source twitter,statuses/user_timeline
datapath statuses
pagination 5
Répondre à ce message
Bonjour,
J’ai le même problème que davduf.
Je suis sur V2.1 avec la version 0.75 de Microblog.
Suite à la supression de SuperTwett j’ai basculé sur le système O_Auth (http://dev.twitter.com/apps/new)) et ai crée l’application qui me donne bien les :
- Consumer key et Consumer secret.
Je valide par « associer votre compte twitter à ce site » avec le Consumer key.
Et j’obtiens bien le Access token
Mais à ce stade ca bloque. Coment ré-initialiser chez Twitter ?
Merci
Cordialement,
Pierre-Yves
Bonjour,
j’ai détaillé les étapes de configuration de l’application Twitter dans la documentation. En particulier il faut impérativement renseigner le champ « URL Callback » de l’application sinon l’association du compte twitter ne fonctionne pas, pour une raison qui m’échappe.
Merci Cedric !
Cas typique de non lecture de la doc jusqu’au bout. Désolé...
Je confirme donc que ca fonctionne avec le renseignement du champ « URL Callback ».
J’y ai mis l’adresse de mon twitter. Pour y mettre qql chose...
Pour info (ceux qui installent pour la première fois) : sur votre compte twitter à https://twitter.com/settings/applications vous avez (en outre) la confirmation que le lien est bien établi (mention de l’application : approuvé)
Bonjour,
Merci pour ces précisions ; je bloquais et le fait de renseigner le champ « URL Callback » avec l’adresse du site appelant a débloqué les choses et tout fonctionne parfaitement.
Je cherche maintenant à publier sur Spip (Zpip) les tweets d’un compte particulier ou bien les tweets du même compte (celui de Spip vers twitter) avec un hashtag identifié.
J’utilise SPIP 3.0.5.
Avez-vous des idées ?
Merci de votre aide.
Bertrand
Répondre à ce message
Petit souci avec la dernière version.
Les forums en attente de validation sont... twittés.
Du coup, les spams, ils sont heureux :-)
Un moyen de contourner ça ?
Merci aux dev !
Hello,
En effet, quand tu actives la notifications des « Forums Postés » dans la configuration du plugin Microblog, cela inclue tous les forums. Note que le réglage est voisin de celui « Articles proposés » et il a été pensé pour faire de la modération (via un compte privé par exemple).
Cela dit le fonctionnement de ce réglage n’a pas changé depuis 2 ans donc je pense que ta configuration a du être modifiée, ou c’est une modification dans un autre plugin qui a entrainé ce changement.
On pourrait utilement ajouter un réglage pour ne notifier que les messages de forum validés !
L’option est ajoutée à la version 1.0.0 du plugin qui devrait être dans le zip très rapidement !
Répondre à ce message
Bonjour, sur spip3 en essayant de configurer le plugin (/ecrire/ ?exec=configurer_microblog)
j’obtiens "Fatal error : Cannot redeclare class OAuthException in ../auto/microblog/v0.7.3/inc/OAuth.php on line 28
avec la version 0.7.3 SVN [59281] du plugin
Pour ma part, avec la v3, et la 0.7.5, quand j’essaye :
j’obtiens :
Tous les paramètres Key, etc, + l’access lvel est bien sur read+write chez Twitter.
Une idée ?
Bon, tout va bien. J’ai tout réinitialisé côté Twetter et ça marche au poil.
Merci aux développeurs !
Répondre à ce message
Microblog est un super plugin qui permet de tweeter plus vite que son ombre. Mais, pour être en cohérence avec le flux RSS qui ne les diffuse pas, il devrait ne pas tweeter par défaut les articles publiés en accès restreint.
Répondre à ce message
Bonjour,
J’utilise depuis quelque temps le plugin qui rend tous les services attendus.
Pensez vous intégrer au plugin la possibilité de générer des format URL court de type Bit.ly.
Merci pour ce plugin.
Non ce n’est pas envisagé ; mais rien n’interdit d’en faire un plugin spécifique
Répondre à ce message
Juste une petite question : pourquoi pas encore en zip ?
Merci à vous
Répondre à ce message
Bonjour & déjà Merci pour ce plugin.
J’utilisais auparavant « Spip Loves Twitter » qui fonctionnait très bien jusqu’à ce que l’authentification nécessite Oauth au 1er septembre 2010.
J’ai donc décidé de passer à celui-çi, en me connectant via Supertweet.net.
J’ai réalisé un test manuel de nouvel article publié : Impeccable, ça fonctionne.
Mais ... je récupère pour mon site pas mal d’articles syndiqués (donc déclarés directement en « Publié » et là ... ça ne fonctionne plus ... Les nouveaux articles arrivent, sont déclarés publiés et apparaissent donc sans problème, mais Microblog ne les génère pas ...
Est-ce que vous auriez une solution ..?
Merci
Jonathan
http://www.discolab.fr/
Même problème que Jonathan, l’authentification Oauth avec « spip loves twitter » ne fonctionne pas.
La solution que je teste est la suivante :
1- inscription sur http://supertweet.net (proxy de l’API Twitter)
2- dans le document twitter.class.php, remplacer plusieurs fois http://twitter.com par http://api.supertweet.net/1/
3- apparemment il faut désactiver le https (sécurisé) dans la partie admin.
A+
Merci pour la solution ! SPIP loves Twitter fonctionne à nouveau chez moi...
Quelques précisions :
2- Il faut rechercher « http://twitter.com/ » et le remplacer par « http://api.supertweet.net/1/ » sinon on se retrouve avec un « // » dans les URLs.
3- Je confirme qu’il faut bien désactiver le https.
Répondre à ce message
J’vais finir par penser que c’est pas pour moi ... J’essaye depuis plusieurs heures/jours, impossible de le faire fonctionner, que ce soit en direct avec Oauth ou via supertweet.
Avec Oauth, quand je clique sur le lien qui permet d’ « Associer votre compte twitter à ce site », j’ai un magnifique « twitter_oauth_request : Accès interdit ».
Si je tente avec Supertweet, tout semble ok mais quand je tente de microbloguer, j’ai là un « Il y a une erreur, veuillez vérifiez la configuration. »
J’ai tenté toutes les combinaisons possibles de mes plugins (titre mots, cfg, bandeau, plutot simple quoi), je suis à la dernière version stable de tout (2.1.2), j’ai tenté sur 2 serveurs différents, là les idées commencent à me manquer.
Une question : quand on crée son appli sur tweeter.com, on a une « Registered OAuth Callback URL », j’ai donné l’adresse du site. Faut-il en fait fournir l’adresse avec « /ecrire » puisque les tweets partent de l’interface d’admin ?
Si d’autres idées, je suis preneur ... Merci d’avance. Pierre.
Idem en 2.1.5 ... je caressai le fol espoir d’un petit bug corrigé.
Pierre.
Répondre à ce message
Bonjour,
j’ai configuré Microblog pour twitter avec Oauth, mais j’ai ce message d’erreur qui s’affiche maintenant à l’invite de CFG :
Parse error : syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ’}’ in /homez.13/cathoweb/www/plugins/microblog/inc/twitteroauth.php on line 17
Une idée d’où ça peut venir ?
Merci !
Il semble que le problème soit lié à l’implémentation d’Oauth... j’ai vidé les paramètres dans spip_meta puis enregistré mon compte supertweet et là ça marche.
Par contre, quand je remet les paramètres Oauth, le même message s’affiche...
Idem ici, impossible à faire marcher avec Oauth ... J’ai créé mon app sur le site de twitter, la saisie des clés client et secrête revient sur le même écran sans sauvegarde de ces données ...
J’ai ensuite tenté en utilisant CFG, la les données semblent sauvegardées mais impossible d’envoyer un tweet manuel, ça me dit « erreur de configuration ».
Quand j’utilise CFG, un lien apparait sous les champs de saisie des clés : « Associer votre compte twitter à ce site » ... un clic dessus donne : « twitter_oauth_request : Accès interdit »
Bon je vais peut-être tenter avec tweeterfeed.
J’ai tenté sur un autre serveur/domaine, recréé app sur twitter, pareil ...
Coup de bol final : site de supertweet est HS. Super soirée :-)
Pierre.
Bon supertweet.com refonctionne ce matin, mais quelque part ça me chagrine d’autoriser supertweet à utiliser .... bref je trouverai plus sain de faire ça en direct avec twitter. Si un des auteurs passe par là ou si quelqu’un a réussi à utiliser Oauth (Indie, JLuc apparemment), peuvent-ils confirmer que eux y arrivent (avec le dernier svn bien sûr) ?
Merci d’avance !
Pierre.
Répondre à ce message
Après pas mal de tatonnements pour twitter, voici une description du mode opératoire qui marche :
- aller sur http://dev.twitter.com/apps pour créer une « app »
- renseigner les champs, en particulier, indiquer
- Le site indique ensuite les clés consumer et consumer secret. Reporter ces clés dans les champs de la page de conf de microblog
- valider
- il apparait alors un lien pour « associer le site à twitter ». Cliquer
- si c’est bon, vous vous retrouvez sur twitter avec une demande de confirmation : cliquez « Allow »
Voilà, c’est en place.
Pour passer des messages en plus des notifications automatiques de publication, l’adresse c’est ecrire/ ?exec=microbloguer
Répondre à ce message
Super avec l’implémentation de Oauth pour twitter ! Merci les auteurs.
Par contre, je rencontre un bug : les tweets générés sont de la forme http://monsite.tld/ecrire/articlexxx.html (urls en html, c’est normal) .... c’est le /ecrire/ qui me gêne. Une idée d’où ça peut venir ? J’ai pas implémenté la modif du .htaccess, ça peut arranger les choses à votre avis ?
Sinon, comme Med http://www.spip-contrib.net/Microblog,3051#forum435907 ... j’aurais bien voulu une option de tweet manuel.
J’ai complété la doc pour la possibilité d’envoyer un tweet manuel
Amusant, j’ai tout décoché, « Forums postés / Articles proposés / Articles publiés » ... et ça continue à tweetter à l’insu de mon plein gré. Bug ou pas ?
Répondre à ce message
Installé en local et testé aujourd’hui, marche parfaitement, Twitter est bien notifié via supertweet à la publication d’un article.
Par contre, petite question : ce n’est pas possible de twitter manuellement ? Je veux dire, twitter non pas automatiquement à la publication d’un article ou autre, mais simplement lorsqu’on le choisit. Actuellement, le cadre « Microbloguer » dans le formulaire d’édition d’un article disparaît si on décoche toutes les options de notif automatique dans la conf du plugin... Pourquoi ne pas laisser le formulaire en place et autoriser un envoi manuel ?
Merci encore ! ;-)
J’ai complété la doc pour la possibilité d’envoyer un tweet manuel
Très bien, merci !
Répondre à ce message
Installé et testé la dernière version du plugin sur l’un de mes sites. Tout foncitonne et Twitter est notifié à la parution de l’article. Génial !
Répondre à ce message
salut
et merci pour ce plugin !
dernière version du plugin installée sur spip2.0.10 + modif sur le htaccess pour adresses courtes.
ça marche (les articles sont bien annoncés sur twitter) mais lorsque je publie un nouvel article j’obtiens une erreur en backoffice de spip :
Warning : Missing argument 6 for generer_url_microblog(), called in /homez.318/mysite/www/ecrire/public/composer.php(51) : eval()’d code on line 49 and defined in /homez.318/mysite/www/plugins/microblog/microblog_fonctions.php on line 11
Bug corrigé en version 0.4 ; merci
ok, ça marche, merci !
Répondre à ce message
Bonjour,
Félicittion et merci.
J’ai juste une petite question : où trouver le plugin ?
ce plugin étant en développement il n’est pas encore proposé sous forme d’un zip téléchargeable : il te faut donc un client SVN pour accéder au serveur de la zone et récupérer svn ://zone.spip.org/spip-zone/_plugins_/microblog
Pour les premiers pas avec Subversion, voir ce tutoriel : http://www.siteduzero.com/tutoriel-3-2696-gerez-vos-projets-a-l-aide-du-gestionnaire-de-versions-subversion.html
(pas de mot de passe nécessaire pour accéder en lecture)
Le svn ne reconnaît pas cette adresse, elle a changé ?
Merci.
L’adresse est bonne — supprimer l’espace entre « svn » et « : ».
Ah, ben je vais changer de lunettes, dis donc...
Désolée !
Répondre à ce message
Bonjour,
Sous spip 2.1 avec url_propre2 qund je twitte un article publie, l’url de l’article est style : http://urlsite/Id_de_l’article
Est-ce que j’ai raté qc ?
Rainer
C’est un nouveau type d’url raccourcie adaptée pour les 140 caractères...
Avant la spec des urls propres, il faut ajouter dans le fichier .htaccess à la racine de ton site :
(cf http://trac.rezo.net/trac/spip/browser/spip/htaccess.txt#L86)
D’ailleurs je me permet de l’ajouter dans la doc.
Répondre à ce message
Salut, pour info, j’avaos un mot de passe avec des caractères spéciaux sur identi.ca, j’ai cru pendant un temps que le plugin ne fonctionnait pas. Non, ce sont juste les caratères spéciaux qui posent problème.
J’ai tester avec # et avec ! .
:)
Répondre à ce message
Je viens d’installer le plugin sur le site Cuisine libre et ça semble fonctionner impeccablement : http://twitter.com/cuisinelibre :-)
Un problème cependant : ça tweete les articles dès que leur statut est « publie » indépendamment de la date de publication effective :-(
J’ai finalement désactivé le plugin, qui ne tweete pas ce qu’il convient (toujours sur Cuisine-libre.fr) : il envoie bien des messages, mais jamais au bon moment :-)
Si bien que je n’arrive pas du tout à avoir à obtenir l’effet souhaité, c’est-à-dire l’annonce des nouveautés. Et je n’arrive pas à comprendre comment je peux changer ça.
Pour changer ça il faudrait qu’on twitte un rss. C’est au programme pour... quand ça se trouvera. Mais le branchement sur notifications est trop immédiat pour fonctionner ici
La version 0.2 du plugin prend en charge correctement les articles post-dates en permettant de les annoncer uniquement après publication effective !
Un | publie | apparait en plus semble t’il sous twitter : http://twitter.com/spipotest/status/4405751006
Pense tu ajouter les options pour les brèves ?
C’est normal : le modèle par défaut indique le statut de l’article. On peut aussi utiliser ce plugin pour notifier une équipe de rédaction des articles proposés ;-)
Tu peux personnaliser le modèle à ta guise.
A : Romy Têtue
Ah oui, très bonne idée !
Répondre à ce message
Aaaargh ! Rien chez moi !
Je viens d’installer la dernière version du plugin sur une 2.0.9, je configure le compte de test twitter (spipotest / spipotest1), je publie une bafouille de test vite fait et... et.... rien sur le compte twitter.com/spipotest oO
Je recommence, je configure un compte de test perso sur identi.ca, je recommence la manip et... et ... rien non plus !
Je check le spip.log histoire de voir si un truc a bloqué mais rien de porbant de ce côté là.
Gasp ! Qu’ai-je oublié ?
Merci pour tout retour.
Etienne.
EDIT : je viens de mettre la main sur un prive_microblog.log :
Donc il a bien enregistré les tentatives mais toujours rien sur les comtpes testés. Snif ! :-(
Répondre à ce message
Est il envisagé d’utiliser la future API de connexion OAuth de tweeter ?
Sinon super plugin... simple, efficace ... tout ce que l’on aime quoi ...
à ma connaissance OAuth n’est pas envisagé à l’heure actuelle
Répondre à ce message
un exemple pour tester ce plugin :
- dans l’interface de config (/ecrire/ ?exec=cfg&cfg=microblog) choisir le service Twitter.com, Username= spipotest, Password= spipotest1
- dans le mes_fonctions.php
- dans /squelettes un fichier spipo.html avec :
- en appelant l’url http://site.tld/?id_breve=18&page=spipo
on envoie bien le #TITRE de la brève sur http://twitter.com/spipotest: cf http://twitter.com/spipotest/status/1887752042
NB1 : les caractères spéciaux dans le mot de passe semblent faire planter le truc...
NB2 : si votre serveur n’a pas l’extension PHP openssl activée, la requête POST sur le https de twitter pour générer le message (https://twitter.com/statuses/update.xml) risque fort de ne pas aboutir ! désormais les notifications sur Twitter sont envoyées sur une url en http pour contourner ce problème.
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |