2 votes

Comment utiliser le bouton de partage Facebook avec une fonction de rappel ?

J'ai utilisé le bouton de partage facebook sans xfbml jusqu'à hier. Hier, je constate que le bouton de partage ne fonctionne pas.

Jusqu'à hier, j'ajoutais un élément d'ancrage avec le nom fb_share, mais facebook js-sdk convertissait l'élément en bouton de partage.

<div class="fb-share-con">
    <a type="button" name="fb_share">Share</a>
</div>

Lorsque je veux attraper l'événement de partage, j'ai assigné une fonction à l'événement de clic de l'élément div "fb-share-con" et cela a fonctionné correctement (cette méthode de rappel n'est pas exactement bonne mais elle me suffit).

Je ne sais pas pourquoi, mais je ne peux pas utiliser le bouton de partage comme ci-dessus. js-sdk ne convertit pas l'ancre en bouton de partage. Je cherchais l'utilisation du bouton de partage FB sur la page des développeurs de Facebook, mais je ne trouve rien sur le bouton de partage qui fonctionne comme ci-dessus.

J'ai trouvé 2 méthodes qui fonctionnent :

1 . Ajout d'un bouton de partage avec fbml : J'ai ajouté un bouton de partage à la page en utilisant la syntaxe fbml, le bouton de partage fonctionne correctement mais cette fois je ne peux pas assigner une fonction de rappel (du moins je ne sais pas).

<fb:share-button type="button"></fb:share-button>

2 . Utiliser FB.ui : J'assigne un événement de clic à un élément html que j'ai créé et je donne une fonction de rappel à FB.ui(). Je partage le flux mais ce n'est pas important. Cette méthode est très bien mais j'écris plus de code, Facebook ne crée pas de bouton de partage lui-même, donc si je veux utiliser le bouton de partage je dois le faire moi-même avec css.

FB.ui({
  method: 'feed'
  ,link: window.location.href
  ,picture: Page.get("image")
  ,name: Page.get("title")
  ,caption: '...'
  ,description: Page.get("description")
  },function(r){
    console.log("page shared",r);
});

Questions :

  • Pourquoi mon ancienne méthode ne fonctionne-t-elle plus, cette utilisation est dépréciée ?
  • Puis-je assigner une fonction de rappel au bouton de partage fbml ?
  • Quelle est la meilleure méthode ?

Je connais peu l'anglais, je serai donc heureux si vous écrivez dans un langage simple. Merci

1voto

complex857 Points 16859

Pourquoi mon ancienne méthode ne fonctionne-t-elle plus, cette utilisation est dépréciée ?

Facebook a supprimé le bouton et la fonctionnalité de partage au profit des boutons "J'aime" et "Envoyer".

Puis-je assigner une fonction de rappel au bouton de partage fbml ?

Vous ne pouvez pas, et comme la fonctionnalité de partage est dépréciée, vous devriez éviter de l'utiliser.

Quelle est la meilleure méthode ?

Selon facebook, vous devriez utiliser les boutons "J'aime" et "Envoyer".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X