我可以在用户邀请朋友后如何重定向页面吗?
我有这样的代码:(在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窗口。
我想要的是:
以前有人做过这个吗?我真的需要你的建议,
修改:
如果我把:
<fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_self" blah...>
跳过按钮正在运行:)但是,在您完成邀请您的朋友后,它将重定向到新窗口
如果我放:
<fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_parent" blah...>
如果您邀请朋友,这是有效的,但如果按下跳过按钮则不行 - .-! 我认为这是因为当你点击邀请你的朋友(在你点击发送之前预览)时,facebook会打开另一个对话框窗口
所以跳过按钮和发送按钮之间的结构级别是不同的(我希望你得到我写的东西)
提前谢谢
和
答案 0 :(得分: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"
答案 1 :(得分:0)
尝试将target="_self"
更改为target="_parent"
我不确定这正是您所需要的,但此处target
是相关参数。