Redirection après partage Facebook

Par Marshall Sad, il y a 10 ans


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

Laznet, il y a 9 ans

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. } ?>
Marshall Sad, il y a 9 ans

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>
Marshall Sad, il y a 9 ans

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>
Laznet, il y a 9 ans

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.