0

我有一个带有ominiauth-facebookgem 的 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 窗口将关闭。

我真的很想在我的应用程序中进行“弹出式”身份验证,我很确定这是可能的,因为我在其他网站上看到过。

所以我想要一个不会惹恼用户关闭他的开启器窗口的解决方案,并且还想在身份验证完成后关闭 FB 弹出窗口。

我很感激你能给我的任何帮助,谢谢。

4

1 回答 1

0

只需使用FB.loginJS SDK,它就会为您处理一切。

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

于 2012-08-13T10:08:00.607 回答