2011-10-30 3 views

Répondre

7

D'abord, vous devez avoir le 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 l'action. Dans la fonction FB.ui, vous pouvez voir où commence le rappel function(response) {, où 'réponse' contient des détails qui vous aident à déterminer si l'utilisateur a effectivement partagé le message.

Dans le rappel, nous faisons une instruction IF. Si l'utilisateur a posté le message response.post_id existe et contient l'identifiant du message envoyé avec succès, alors nous pouvons faire ce que nous voulons, dans cet exemple une alerte apparait 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.'); 

     } 
    } 
); 
} 
1

Here Vous avez des instructions pour initier FB Javascript SDK, puis utilisez la fonction de votre lien.

Questions connexes