如何在身份验证后关闭Facebook弹出窗口?

时间:2012-08-11 14:57:10

标签: javascript ruby-on-rails ruby facebook

我有一个带有ominiauth-facebook gem的Rails 3.2.7应用程序,我已经对用户进行了身份验证,但是当回调被激活时,也就是说,当用户被发送回我的网络应用程序时,我试图关闭弹出这样的方式:

if (window.opener !== null) {
  window.opener.location = "/";
  window.opener.close();
}

我试过

if (window.opener !== null) {
  window.opener.location = "/";
  window.close();
}

两者都表现不佳。他们遇到的问题是,例如,如果我通过Gmail向您发送了指向我应用的链接,那么在我的应用在另一个窗口/标签中打开后,您的Gmail窗口就会关闭。

我真的想在我的应用程序中进行身份验证“popup-ish”,我很确定这是可能的,因为我在其他网站上看到了这一点。

所以我想要一个解决方案,不会让用户关闭他的开启窗口,也想在验证完成后关闭FB弹出窗口。

感谢您给我的任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

只需使用JS SDK中的FB.login,就可以为您处理所有问题。

https://developers.facebook.com/docs/reference/javascript/FB.login/