2010-11-29 10 views
1

ユーザーが友だちを招待した後にページをリダイレクトする方法について質問がありますか?facebook connectリダイレクト友だちを招待した後に

は、私はこのようなコードを持っている:(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; 
    }); 
} 

そのスクリプトは、FacebookのFacebookのダイアログウィンドウ内にダイアログ招待する友人とFBMLウィンドウを呼び出します。

私は何をしたいことは次のとおりです。

  1. あなたは、ウィンドウ(右上で記者X)を閉じたときに、それはにリダイレクトされます:?pageidに=おかげで(これは上記のスクリプトを持つ作品である)
  2. ?pageid = thanks(これは動作しません - これはリダイレクトされます、pageid =ありがとうですがfbmlウィンドウ内にあります)
  3. ユーザーが招待したら友だち、それはまたリダイレクトされます:?pageid =ありがとう(これも動作していません - それはリダイレクトされますか?pageid =ありがとうが新しいウィンドウ--.-!)

私は上記のスクリプトで何かが間違っている、または間違った方法を使用していますか? 私はこれを少なくともIEとFirefoxで実現したいと考えています

誰もこれまでに行ったことはありますか?私は置けば

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

をスキップボタンが動作:)が、まだされて、あなたの友人を招待し終わった後、それはよ、私は本当にあなたの提案、

EDITが必要私が入れた場合は、新しいウィンドウ

にリダイレクト:

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

これはあなたの友人を招待しても、スキップボタンを押しても機能しません。 これは、フェイスブックのために別のダイアログウィンドウを開いたためにあなたの友人を招待して(送信をクリックする前にプレビューする)

ですので、構造レベルがスキップボタンと送信ボタンの間で異なっていました。私は

は、私はそれはあなたが必要な正確に何であるかわからないけどtargetはここでは関係するパラメータであるtarget="_parent"target="_self"を変更してみてください事前

答えて

2

これが答えです:)

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>'; 

注:ターゲットtarget="_top"

0

でいただき、ありがとうございます)、ライトです。

+0

という2つのターゲットパラメータが存在するため、 – AnD

関連する問題