首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邀请好友后facebook连接重定向

邀请好友后facebook连接重定向
EN

Stack Overflow用户
提问于 2010-11-29 10:40:20
回答 2查看 3K关注 0票数 1

我可以问一个问题,如何在用户邀请他们的朋友后重定向页面?

我有如下代码:(在javascript中)

代码语言: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的邀请好友对话框。

我想要的是:

  1. 当您关闭窗口(在右上角按x键)时,它将重定向到:?pageid=thanks (这与上面的脚本一起工作)
  2. 当用户按下“邀请朋友”对话框上的“跳过”按钮时,它将重定向到:?pageid=thanks (它不工作--它将重定向到?pageid=thanks,但在fbml窗口内)
  3. ,当用户完成邀请他们的朋友时,它也会重定向到:?pageid=thanks (这也不起作用--它将重定向到?pageid=thanks,但在新窗口中)-

我是错过了上面的脚本,还是使用了错误的方式?我想至少在IE和Firefox中实现这一点。

以前有人做过这种事吗?我真的需要你的建议,

编辑

如果我说:

代码语言:javascript
复制
<fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_self" blah...>

“跳过”按钮正在工作:)但是,在邀请完朋友之后,它将重定向到一个新窗口

如果我说:

代码语言:javascript
复制
<fb:request-form target="_top" blah...> <fb:multi-friend-selector target="_parent" blah...>

这是工作,如果你邀请你的朋友,但不是如果你按下跳过按钮-。-!我认为这是因为facebook打开了另一个对话框窗口,当您单击“邀请您的朋友”(在您单击“发送”之前预览)。

因此,跳过按钮和发送按钮之间的结构级别是不同的(我希望你得到了我所写的)。

提前谢谢你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-08 08:54:18

这就是答案:)

代码语言:javascript
复制
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"

票数 2
EN

Stack Overflow用户

发布于 2010-11-29 10:51:08

尝试将target="_self"更改为target="_parent" --我不确定这正是您所需要的,但是这里的相关参数是target

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4302920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档