Tout savoir sur le bouton partage facebook
Comment fonctionnent les plugins?
Les plugins tirent leurs données de l’une des deux sources, selon le plugin. Vous pouvez qualifier ces sources de “bonnes” et “mauvaises” si vous le souhaitez. Ceux d’entre vous qui savent ce que sont les scrapers et ce qu’est une API peuvent passer à la section suivante.
Les mauvaises sources sont des scrapers. Ce sont des plugins qui chargent la page comme d’habitude, en voyant tout le contenu qu’un utilisateur verrait normalement. Ils recherchent une information spécifique sur la page chargée, la copient et l’utilisent pour leur application. Cela fonctionne, mais cela met beaucoup de pression sur les serveurs, parce que cela charge une page riche complète plutôt que juste l’information dont elle a besoin. De plus, les vues des robots sont souvent enregistrées dans les analyses, ce qui pose des problèmes partout. Par conséquent, ce genre d’applications doit être mis à jour en permanence, car il s’agit d’une lutte entre le site et le créateur du plugin pour la sécurité. Un site comme Facebook ou Google ajoutera des contre-mesures comme le filtrage des agents utilisateurs et des captchas pour les robots, et le plugin ajoutera des disjoncteurs de captcha et des proxies rotatifs. C’est une course à l’armement sans vainqueur, et cela rend vos données incohérentes un peu comme d’acheter des partages facebook pas cher à vrai dire.
La plupart des sites, comme Facebook en particulier, évitent cette situation en fournissant ce que l’on appelle une interface de programmation d’applications, ou API. Une API présente certaines données dans un format de texte clair, facile à lire et à analyser à l’aide d’un langage de programmation. Plutôt que de charger l’ensemble du site avec des scripts et des CSS et tout le reste, elle envoie un minuscule ensemble d’octets contenant exactement les données que vous demandez et très peu d’autres choses.
Je vous donnerais bien un exemple, mais les appels à l’API nécessitent un jeton d’authentification généré par une application, ce qui signifie que vous ne pourriez pas le voir. Il suffit de dire qu’au lieu de charger plusieurs mégaoctets de page, il s’agit probablement de moins d’un kilooctet de données. Dans le cas du décompte des parts de Facebook, il s’agit d’une très petite quantité de données, juste quelques informations de base et le numéro du décompte des parts.
L’API de Facebook est appelée l’API graphique. Elle régit beaucoup de choses sur le fonctionnement de Facebook dans les applications tierces, des crochets Insights aux comptages de partage et au contenu intégré. Le fait est qu’il existe de nombreuses versions différentes de l’API Graphique. Si vous regardez le journal des modifications, vous pouvez voir que l’API graphique de Facebook est actuellement à la version 2.7.
Versions de l’API Facebook
Chaque nouvelle version de l’API modifie certaines choses, comme indiqué dans le journal des modifications. Il ne s’agit pas d’une réécriture complète de l’API, mais elle est suffisamment importante pour qu’une bonne partie des applications et des plugins qui utilisent l’API graphique de Facebook doivent être adaptés pour rester à jour. Cependant, Facebook met à jour son API tous les quelques mois. Vous pouvez voir les dates d’introduction des dernières versions : 2.3 en mars 2015, 2.4 en juillet, 2.5 en octobre, 2.6 en avril de cette année et 2.7 en juillet de cette année.
Plutôt que de forcer tout le monde à suivre chaque changement d’API, Facebook prend un chemin de compréhension. Ils reconnaissent que cela prendrait beaucoup de temps aux développeurs d’être aussi réactifs. Pour rendre les choses plus agréables pour les applications et les plugins, Facebook maintient en fait un certain nombre de versions différentes de l’API à tout moment. Si un appel de l’API a changé en 2.4 et que votre application utilise la version 2.3, elle fonctionne toujours pour l’ancien et le nouveau format.
C’est pourquoi le tableau de cette page de changelog comporte à la fois une colonne “date d’introduction” et une colonne “disponible jusqu’à”. Actuellement, les versions 2.1 à 2.7 sont actives, la version 2.1 tombant en octobre 2016.
La racine du problème
Vous avez peut-être été en mesure d’intuitionner la cause sur la base de ce que j’ai écrit jusqu’à présent, et si c’est le cas, tant mieux pour vous. La cause, en fait, est que toutes les méthodes permettant de calculer le nombre de parts d’un post sur Facebook proviennent de la version 2.0 de l’API graphique. Cette version a été rendue indisponible le 7 août 2016, mais il y a eu une période de grâce et les données n’ont cessé de fonctionner que vers le 17.
Cela signifie que, tout d’un coup, tous les boutons de partage social de Facebook ont cessé de fonctionner en même temps. Pourtant, si vous cherchez à savoir pourquoi, vous ne trouverez pas grand-chose. Le changement s’est produit en 2014, il n’y a donc pas de documentation récente à ce sujet. Tout le monde s’est simplement accroché à l’ancienne méthode jusqu’à ce qu’il n’y ait plus de choix.
Le plugin de partage de Facebook est cassé
C’est pourquoi des sites comme SharedCount ferment ; ils ont essayé, sans succès, de trouver un autre moyen pour l’API de leur fournir les données qu’ils voulaient pour leur service. Comme ils n’ont pas réussi à trouver une solution de rechange et qu’aucune API de remplacement n’a été créée, ils ont été contraints de fermer leur entreprise. HowManyShares, quant à elle, continue d’afficher des données pour Google+, StumbleUpon et LinkedIn, mais ses données pour Twitter et Facebook ont disparu.
Le changement a été long à venir, mais les développeurs ont gardé l’espoir de trouver une autre façon de fournir des informations de partage social à partir de Facebook. Les mises à jour de l’API sont allées et venues, mais aucune nouvelle façon de fournir des données sur le nombre de partages n’a été ajoutée. Ainsi, les boutons de partage social et les applications tierces ne fonctionnent plus.