javascript - 邀请 friend 后Facebook连接重定向

标签 javascript facebook fbml facebook-graph-api

我可以问一下在用户邀请他们的 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 窗口。

我想要的是:

  1. 当您关闭窗口(按右上角的 x)时,它会重定向到:?pageid=thanks(这适用于上面的脚本)
  2. 当用户在邀请好友对话框中按下跳过按钮时,它会重定向到:?pageid=thanks(这不起作用 - 它会重定向到 ?pageid=thanks 但在 fbml 窗口内)
  3. 当用户完成邀请他们的 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/

相关文章:

iphone - 直接发布到应用程序的墙上

css - Facebook "Like"按钮(框样式)会增加分隔线布局中的宽度?

javascript - Facebook JS SDK FB.Login() 如何获得扩展权限?

javascript - 如何通过连接所有字符串来折叠数组,但保留对象

javascript - d3.js 问题。追加 div

android - 使用钛在 Android 上登录 Facebook

css - FBML,连接可见,否则,额外的空白

javascript - AngularJS $q.all() 结果为空

javascript - 如何在点击列表项时打开相应的标记信息窗口

ios - 'Unknown type name FBSDK_EXTERN' 使用 CocoaPods 和 use_frameworks 导致的构建错误