Utiliser les Web Intents

Cet article présente les web intents et a pour but de vous montrer qu’il est assez simple de rajouter des fonctionnalités Twitter sur un blog sans plugin.

Je le rappellerai assez souvent, du moins jusqu’en mars prochain, mais désormais vos applications devront procéder à une authentification. Néanmoins certaines actions, “basiques” n’ont pas à passer par là.

Web Intents sans oAuth

Toutes les actions qui font appel aux API Twitter ne requièrent pas oAuth parmi lesquelles tout ce qui concerne les Web Intents. Ces Web Intents concernent les Tweet, les Reply, les Retweet, les Favorite, et les Follow. Ils ont été conçus pour rajouter de l’interactivité sur les Tweets pour des actions basiques sans que vous ayez à vous prendre la tête.

Tweet et Reply

Un bon moyen de favoriser vos interactions est d’exposer un de vos tweets sur votre blog pour lancer un débat Twitter par exemple. Ceci aura l’avantage de couvrir une audience plus large peut-être que votre TL. Pour ce faire c’est très simple, sélectionnez un tweet. Je vais pendre un qui évoque le WordCamp 2013 et lui ajouter une intent in_reply_to :

https://twitter.com/intent/tweet?in_reply_to=289121834459336705

Ce qui donne : démo Ici on peut aussi tout simplement afficher l’URL du tweet (cliquer que “détails” dans Twitter).

RT

https://twitter.com/intent/retweet?tweet_id=289394112732471296&related=tweetPressFR

permet d’exposer un Tweet de TweetPress à retweeter et donne ce résultat par exemple : [RT ce tweet de TweetPress](https://twitter.com/intent/retweet?tweet_id=289394112732471296&related=tweetPressFR

Follow et mini-profil

https://twitter.com/intent/user?screen_name=TweetPressFr

permet d’afficher le profil Twitter de TweetPress très simplement : démo

Conclusion

Vous voyez qu’il est très facile d’apporter un peu d’interactivité à vos blogs sans forcément passer par un plugin ou des codes farfelus puisque Twitter fournit un outil qui marche plutôt bien.

Disclaimer

Cet article se veut être à la fois une traduction et une adaptation de la documentation disponible ici : https://dev.twitter.com/docs/intents. En revanche pour avoir tous les paramètres disponibles consultez la doc. Cette méthode des Web Intents vaut évidemment pour du cas par cas, à une échelle “industrielle”, on passe par l’authentification.

Mise à jour : 11/01/2013

En modifiant légèrement, on rajoute de la valeur aux liens :

<?php
/*
Plugin Name: WPB Linkify Twitter Usernames
Description: Automatically link Twitter usernames in WordPress
Author: Syed Balkhi
Author URI: http://www.wpbeginner.com
*/

function twtreplace($content) {
$twtreplace = preg_replace('/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/',"$1<a href=""http://twitter.com/intent/user?screen_name=$2"" target=""_blank"" rel=""nofollow"">@$2",$content);
return $twtreplace;
}

add_filter('the_content', 'twtreplace');

//For Comments props to Julien Maury
add_filter('comment_text', 'twtreplace');

Ici j’ai simplement rajouté une intent et combiné au preg_replace l’on a maintenant des mini-profil Twitter automatique sur tout le site. Sympa non?