2010-11-29 15 views
1

puis-je avoir une question sur la façon de rediriger la page après que l'utilisateur invite ses amis?facebook connecter rediriger après inviter des amis

i ont un code comme ceci: (en javascript)

function inviteFriends(){ 
    if(isBusy) return false; 
    isBusy = true; 
    $(".musicPlayer").addClass("invisible"); 

    var fbsc = '<fb:request-form 
action="apps.facebook.com/yourapp?pageid=thanks" 
target="_self" 
method="post" 
nvite="true" 
type="Contest" 
content="Come and Join this contest!"> <fb:multi-friend-selector 
target="_self" 
showborder="false" 
max="30" 
import_external_friends="false" 
email_invite="false" 
cols="5" 
actiontext="Invite your friends!" /></fb:request-form>'; 

    var uiSize = FB.UIServer.Methods["fbml.dialog"].size; 
    FB.UIServer.Methods["fbml.dialog"].size = {width:625}; 
    FB.ui({ 
    method:'fbml.dialog', 
    display: 'dialog', 
    fbml: (fbsc), 
    width: '625px' 
    },function(response) { 
    $(".musicPlayer").removeClass("invisible"); 
    window.location = "?pageid=thanks"; 
    isBusy = false; 
    }); 
} 

ce script appellera fenêtre FBML avec facebook Invitons amis dialogue dans la fenêtre de dialogue facebook.

ce que je veux est:

  1. lorsque vous fermez la fenêtre (appuyez sur x au coin en haut à droite), il va rediriger vers: pageid = merci (ce qui est fonctionne avec le script ci-dessus)
  2. Lorsque l'utilisateur appuie sur le bouton "Ignorer les amis", il redirige vers:? pageid = merci (cela ne fonctionne pas - Il redirigera vers "pageid = merci mais à l'intérieur de la fenêtre fbml)
  3. lorsque l'utilisateur a invité son utilisateur amis, il redirigera également vers:? pageid = merci (cela ne fonctionne pas non plus - il redirigera vers? pageid = merci mais dans une nouvelle fenêtre -.-!)

Quelque chose me manque-t-il sur mon script, ou je me trompe? Je voudrais atteindre cela pour au moins dans IE et Firefox

est quelqu'un a déjà fait avec cela? J'ai vraiment besoin de votre suggestion,

EDIT:

si je mets:

<fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_self" blah...> 

Le bouton de saut fonctionne :) mais, une fois que vous avez terminé invitant vos amis ça va réoriente dans une nouvelle fenêtre

Si je mets:

<fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_parent" blah...> 

C'est un travail si vous invitez vos amis, mais pas si vous appuyez sur le bouton de saut -.-! Je pense que c'est à cause de facebook ouvrir une autre fenêtre de dialogue lorsque vous cliquez sur inviter vos amis (pour prévisualiser avant de cliquer sur envoyer)

ainsi le niveau de structure était différent entre le bouton sauter et envoyer le bouton (j'espère que vous avez ce que Je suis écriture)

Nous vous remercions à l'avance

Répondre

2

Ceci est la réponse :)

var fbsc = '<fb:request-form action="url here" target="_top" method="post" invite="true" type="Contest" content="blah..."> 
<fb:multi-friend-selector target="_top" showborder="false" max="30" import_external_friends="false" email_invite="false" cols="5" actiontext="Join NOW to WIN!" /></fb:request-form>'; 

Note: target="_top"

0
ET

Essayez de changer target="_self"-target="_parent" je ne suis pas sûr que ce soit exactement ce dont vous avez besoin, mais le target est le paramètre pertinent ici.

+0

qui cible? car il y a 2 paramètres cibles et AnD