Facebook javascript tirant sur un "partage"

J'ai vu ce lien ici:

Comment détecter Facebook réussit-il? Avec Javascript

Mais comment puis-je mettre en œuvre cela?

D'abord, vous devez disposer du SDK Javascript chargé dans votre page

<div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : 'YOUR_APP_ID', // App ID status : true, // check login status cookie : true, // enable cookies to allow the server to access the session oauth : true, // enable OAuth 2.0 xfbml : true // parse XFBML }); }; // Load the SDK Asynchronously (function(d){ var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; d.getElementsByTagName('head')[0].appendChild(js); }(document)); </script> 

Ensuite, vous avez une fonction qui contient le code FB.ui pour ouvrir la boîte de dialogue de partage. Dans la fonction FB.ui, vous pouvez voir où le rappel démarre la function(response) { , où 'réponse' contient des détails qui vous aident à déterminer si l'utilisateur a partagé le message.

Dans le rappel, nous faisons une déclaration IF. Si l'utilisateur a posté le message response.post_id existe et contient l'identifiant du message affiché avec succès afin que nous puissions faire ce que nous voulons, dans cet exemple, une alerte apparaît en disant 'Post a été publié'

 function share(){ FB.ui( { method: 'feed', name: 'Facebook Dialogs', link: 'http://developers.facebook.com/docs/reference/dialogs/', picture: 'http://fbrell.com/f8.jpg', caption: 'Reference Documentation', description: 'Dialogs provide a simple, consistent interface for applications to interface with users.', message: 'Facebook Dialogs are easy!' }, function(response) { if (response && response.post_id) { // THE POST WAS PUBLISHED alert('Post was published.'); } else { // THE POST WAS NOT PUBLISHED alert('Post was not published.'); } } ); } 

Ici, vous avez des instructions sur l'entrée de FB Javascript SDK, puis utilisez la fonction à partir de votre lien.