我可以问一个问题,如何在用户邀请他们的朋友后重定向页面?
我有如下代码:(在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;
});
}该脚本将调用fbml窗口,并在facebook对话框窗口中使用facebook的邀请好友对话框。
我想要的是:
。
我是错过了上面的脚本,还是使用了错误的方式?我想至少在IE和Firefox中实现这一点。
以前有人做过这种事吗?我真的需要你的建议,
编辑
如果我说:
<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打开了另一个对话框窗口,当您单击“邀请您的朋友”(在您单击“发送”之前预览)。
因此,跳过按钮和发送按钮之间的结构级别是不同的(我希望你得到了我所写的)。
提前谢谢你
和
发布于 2010-12-08 08:54:18
这就是答案:)
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"
发布于 2010-11-29 10:51:08
尝试将target="_self"更改为target="_parent" --我不确定这正是您所需要的,但是这里的相关参数是target。
https://stackoverflow.com/questions/4302920
复制相似问题