Facebook邀请朋友后连接重定向

时间:2010-11-29 10:40:21

标签: javascript facebook fbml facebook-graph-api

我可以在用户邀请朋友后如何重定向页面吗?

我有这样的代码:(在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 = thanks(这适用于上面的脚本)
  2. 当用户按下邀请朋友对话框上的跳过按钮时,它将重定向到:?pageid = thanks(这不起作用 - 它将重定向到?pageid =感谢但是在fbml窗口内)
  3. 当用户邀请他们的朋友时,它还会重定向到:?pageid = thanks(这也不起作用 - 它会重定向到?pageid =感谢,但在新窗口中.--!)
  4. 我在上面的剧本上遗漏了一些东西,或者我的方法错了吗? 我想至少在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会打开另一个对话框窗口

    所以跳过按钮和发送按钮之间的结构级别是不同的(我希望你得到我写的东西)

    提前谢谢

2 个答案:

答案 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是相关参数。