web-dev-qa-db-fra.com

Bouton Facebook Share: est-il officiellement mort?

Depuis le 17 juillet, l'ancien bouton de partage a cessé de fonctionner sur tous les sites Web que je gère.

J'ai lu les rapports d'autres utilisateurs confrontés à des problèmes similaires, mais je n'ai rien trouvé d'officiel.

Savez-vous s'il existe une source officielle disponible pour cela?

27
Scalax

Un certain temps s'est écoulé depuis la première demande, mais de nouvelles informations provenant de la documentation Facebook nous ont donné la possibilité de voir une "preuve" officielle que le sharer.php La méthode de partage des liens fonctionne toujours, est toujours prise en charge et est vivante et dynamique.

La référence est cette page de la documentation et quelques exemples sont également donnés:

Voici à quoi ressemble la plus simple utilisation de la boîte de dialogue de partage:

<a href="https://www.facebook.com/sharer/sharer.php?u=example.org" target="_blank">
  Share on Facebook
</a>

Et aussi:

Vous pouvez pointer vers cette URL dans une nouvelle fenêtre ou une popup. Si vous utilisez JavaScript pour ouvrir une nouvelle fenêtre, vous pouvez également faire référence à l'URL de la page en cours de partage en tant que location.href. Cela vous donne du code que vous pouvez utiliser sur toutes les pages:

var sharer = "https://www.facebook.com/sharer/sharer.php?u=";
window.open(sharer + location.href, 'sharer', 'width=626,height=436');

Pour résumer, il y a bien eu une période où le comportement du sharer.php était imprévisible. Il a été largement admis que la méthode était obsolète et qu'il n'était pas judicieux de l'utiliser. Ceci a été officiellement supprimé comme exemple d'utilisation de sharer.php a été ajouté à la documentation de Facebook.

25
Lix

MISE À JOUR # 3 (juin 2016):

C'est reparti: il n'y a plus de références au sharer.php dans la documentation. Bien que vous ayez la possibilité d'utiliser la boîte de dialogue de partage sans intégrer le sdk facebook sous quelque forme que ce soit. Une différence importante est le paramètre app_id Requis. Voici un exemple tiré de la documentation:

<a id="facebook" href="https://www.facebook.com/dialog/share?app_id=145634995501895&display=popup&href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2F&redirect_uri=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fexplorer" target="_blank">share me</a>

MISE À JOUR # 2:

Voir la réponse de @ Lix.


MISE À JOUR # 1:

Comme l'a souligné Sean (pour ce crédit), vous pouvez utiliser la version FBML du bouton de partage. Un extrait de code pour la version FBML:

<!DOCTYPE html>
<html xmlns:fb="http://ogp.me/ns/fb#" lang="en" style="overflow:hidden;">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
        <meta charset="utf-8">
        <title>Test</title>
    </head>
    <body>
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) return;
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOUR_APP_ID"; // appId must be valid
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));</script>
        <fb:share-button type="button_count" href="http://www.foobar.com">
        </fb:share-button>
    </body>
</html>

REMARQUE: cette version du bouton de partage (comme tous les plugins sociaux actuels de Facebook) crée un cookie avec le paramètre datr qui est une menace potentielle pour la confidentialité des utilisateurs. Vous devez garder cela à l'esprit si vous devez suivre les politiques de confidentialité.

Un extrait de code pour la version sharer.php:

<a id="fb-share" style='text-decoration:none;' type="icon_link" onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=foo&amp;p[summary]=bar&amp;p[url]=https://www.foobar.com/&amp;p[images][0]=https://www.foobar.com/thumb.gif','sharer','toolbar=0,status=0,width=580,height=325');" href="javascript: void(0)">
    <img src="img/share.gif" width="62" height="18" alt="Share"/>
</a>



RÉPONSE ORIGINALE:

Le bouton Partager est obsolète depuis un certain temps déjà. Il est peut-être complètement mort maintenant ou temporairement, seul Facebook le sait. Officiellement, il est obsolète.

De la documentation :

Qu'est-il arrivé à l'ancien bouton Partager?

Nous avons déconseillé le bouton Partager lorsque nous avons lancé le bouton J'aime [...]

15
borisdiakur

Le code utilisé ici,

<a name="fb_share" type="button_count" share_url="..." href="facebook.com/sharer.php" rel="nofollow">Share</a>

<script src="static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

a été déconseillé il y a plusieurs années, et Facebook est passé lundi au service du nouveau SDK JS.

La version officielle du bouton de partage consiste à utiliser JS SDK et à utiliser

<fb:share ..... />

Cela dit, nous servons maintenant le nouveau SDK à sa place, et je prévois d'apporter l'ancien <a name="fb_share" ... revenez à la vie aujourd'hui :) Désolé à ce sujet.

Mais peut-être le temps de mettre à jour le nouveau SDK?

7
Sean Kinsey

Donc, pour résumer, cela reste fonctionne si vous faites cela:

<a target="_blank" style='text-decoration:none;' type="icon_link" href="http://www.facebook.com/sharer.php?u=URL-TO-SHARE-HERE"><img style="width:26px;height:26px;" src=".../facebook2.png"%>"/></a>

Il ouvrira la fenêtre de partage qui se fermera une fois publiée.

Mais tout le monde devrait se déplacer dès que possible vers les nouveaux boutons "j'aime" et "envoyer" ...

5
Michel

Je pense que cela semble être un bon compromis pour l'avenir, tiré de les documents fb:

Exemple d'URL directe

Vous pouvez également afficher une boîte de dialogue de flux en dirigeant explicitement les personnes vers le point de terminaison/dialog/feed:

https://www.facebook.com/dialog/feed ? app_id = 458358780877780 &
lien = https://developers.facebook.com/docs/reference/dialogs/&
picture = http://fbrell.com/f8.jpg& name = Facebook% 20Dialogs &
caption = Reference% 20Documentation &
description = Utilisation de% 20Dialogs% 20to% 20interact% 20with% 20users. &
redirect_uri = https://mighty-lowlands-6381.herokuapp.com/

Vous devez créer une application pour obtenir un ID d'application à utiliser dans cette méthode, mais vous n'avez PAS besoin d'obtenir la permission de l'utilisateur avant de l'inviter à publier, et vous pouvez utiliser n'importe quelle image que vous aimez.

3
J Griffiths

Le 18 juillet, Facebook a publié une mise à jour - tous les messages publiés sur la page via une application externe disposent désormais d'un bouton Partager. Auparavant, les gens utilisaient quelques hacks pour ajouter eux-mêmes le bouton Partager (en utilisant sharer.php), mais cela devrait être supprimé maintenant car tous les messages publiés via une application obtiennent automatiquement un bouton Partager.

1
Master Drools

D'abord, ils avaient déprécié le bouton de partage au profit du bouton similaire, (et bien que le partage ait continué à fonctionner, autant que je sache, c'était buggé). Mais il semble que maintenant (10 novembre 2013) Facebook ait lancé un nouveau bouton de partage, et cela fonctionne à nouveau correctement

vérifier ces liens

https://developers.facebook.com/docs/plugins/share-button/

https://developers.facebook.com/blog/post/2013/11/06/introducing-new-like-and-share-buttons/

0
dav