我可以问一下在用户邀请他们的 friend 后如何重定向页面吗?
我有这样的代码:(在 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 窗口。
我想要的是:
- 当您关闭窗口(按右上角的 x)时,它会重定向到:?pageid=thanks(这适用于上面的脚本)
- 当用户在邀请好友对话框中按下跳过按钮时,它会重定向到:?pageid=thanks(这不起作用 - 它会重定向到 ?pageid=thanks 但在 fbml 窗口内)
- 当用户完成邀请他们的 friend 时,它还会重定向到:?pageid=thanks(这也不起作用 - 它会重定向到 ?pageid=thanks 但在新窗口中 -.-!)
我是不是在上面的脚本中遗漏了什么,或者我用错了方法? 我想至少在 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...>
如果你邀请你的 friend ,这是可行的,但如果你按下跳过按钮 -.- 则不行! 我估计这是因为当你点击邀请你的 friend 时 facebook 打开了另一个对话框窗口(在你点击发送之前预览)
所以跳过按钮和发送按钮之间的结构层次是不同的(我希望你明白我写的)
提前致谢
和
最佳答案
这就是答案:)
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"
关于javascript - 邀请 friend 后Facebook连接重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302920/