Bonjour,

Comme le titre l'indique j’aimerai que le visiteur de mon site soit rediriger vers une page de mon choix après son partage Facebook.

Voici mon code de partage

function shareFB(){

url = 'http://www.facebook.com/sharer.php?u='+$("#btn-fb-share").attr('data-href');
FBWindowLeft= window.screen.width / 2 - (660 / 2);
FBWindowTop= window.screen.height / 2 - (460 / 2);
opts = "status=1,height=" + 460 + ",width=" + 600 + ",top=" + FBWindowTop + ",left=" + FBWindowLeft + ",resizable=0";       
 window.open(url, "Share", opts);
} 
<div class="share_bt" id="btn-fb-share"><img src="./images/icon-facebook-w.png" class="share_bt_fb" />Partager sur Facebook</div>

Merci d'avance :D

5 réponses


Bonsoir,

As-tu un moyen de savoir si le partage s'est bien effectué ?
Si oui tu peux faire une condition :

<?php
    if(partage){ //Si le partage a fonctionner il renvoit true (ma théorie).
        header("location:pageDeTonChoix.php"); //On renvoit l'utilisateur vers la page de ton choix.
    }
?>

Salut et merci de ta réponse !

Alors je ne pense pas que le partage soit detecté !
Comment faire pour que l'utilisateur soit rediriger vers la page index.php de mon site après son partage ?

    $(document).ready(function(){
            $("#btn-fb-share").click(function(){   
            shareFB();
            return false;
        }); 
    });
    function shareFB(){
        url = 'http://www.facebook.com/sharer.php?u='+$("#btn-fb-share").attr('data-href');
        FBWindowLeft= window.screen.width / 2 - (660 / 2);
        FBWindowTop= window.screen.height / 2 - (460 / 2);
        opts = "status=1,height=" + 460 + ",width=" + 600 + ",top=" + FBWindowTop + ",left=" + FBWindowLeft + ",resizable=0";       
        window.open(url, "Share", opts);    
    }  
<div class="share_bt" id="btn-fb-share"><img src="./images/icon-facebook-w.png" class="share_bt_fb" />Partager sur Facebook</div>

Salut Chipie678,

Tuto très interressant mais comment ce passe la redirection avec ce code ?

A la place de "Publication réussie." je place l'adresse de mon index ?

function fb_share() {
    FB.ui(
      {
       method: 'feed',
       name: 'NOM_DU_PARTAGE',
       caption: 'SOUS_TITRE_DU_PARTAGE',
       description: (
          'DESCRIPTION_DU_PARTAGE'
       ),
       link: 'LIEN_DU_PARTAGE',
       picture: 'IMAGE_DU_PARTAGE'
      },
      function(response) {
        if (response && response.post_id) {
          // Ici on fait une action en cas de partage réussi :
          alert('Publication réussie.');
        } else {
          // Ici on fait une action si la personne n'a pas publié :
          alert('PUblication non faite.');
        }
      }
    );
}
</script>

Bonjour,
Ta fonction retourne false si elle s'est déroulé de A a Z.
Je serais toi j'essayerais donc de faire une condition sur ça.
si fonction = false alors
faire quelque chose. Mais le code que je t'ai proposer précedemment c'est du PHP. A toi de trouver comment faire rediriger vers une page.