身份验证后如何关闭Facebook弹出窗口
How to close Facebook popup after authentication?
我有一个带有ominiauth-facebook
gem 的 Rails 3.2.7 应用程序,我已经在对用户进行身份验证,但是当回调被激活时,也就是当用户被发送回我的 Web 应用程序时,我试图以这种方式关闭弹出窗口:
if (window.opener !== null) {
window.opener.location = "/";
window.opener.close();
}
我试过了
if (window.opener !== null) {
window.opener.location = "/";
window.close();
}
两者都表现得不好。它们的问题在于,例如,如果我通过Gmail向您发送指向我的应用程序的链接,则在另一个窗口/选项卡中打开我的应用程序后,您的Gmail窗口将关闭。
我真的很想在我的应用程序中使身份验证"弹出式",我很确定这是可能的,因为我在其他网站上看到过这种情况。
所以我想要一个不会惹恼用户关闭他的打开器窗口的解决方案,并且还想在身份验证完成后关闭FB弹出窗口。
感谢您给我的任何帮助,谢谢。
只需使用 JS SDK 中的FB.login
,它就会为您处理这一切。
https://developers.facebook.com/docs/reference/javascript/FB.login/
相关文章:
- 身份验证后如何关闭Facebook弹出窗口
- Facebook Javascript SDK提要对话框显示空白窗口
- 共享这将在一个新窗口中打开facebook共享
- Facebook登录窗口出现并很快消失
- 没有弹出窗口的Facebook登录
- 在不打开弹出窗口的情况下在Facebook上共享内容
- Facebook弹出窗口会记住用户喜欢的时间
- 防止主窗口在 Facebook 应用程序上使用箭头键时滚动
- Facebook的“赞”按钮如何具有跨域访问权限,可以将HTML添加到父窗口
- 如何强制Facebook登录窗口始终位于顶部
- 弹出窗口关闭并刷新成功登录Facebook的父页面
- 使Facebook权限窗口成为模式
- 如何使用Webdriver(javascript)在Facebook弹出窗口中填写凭据
- Facebook:对话框窗口弹出 - 导航离开时,我该怎么做
- Facebook共享对话框打开空白弹出窗口 - 但在重新加载时有效
- 如果用户已经登录到FB,如何阻止我的Facebook登录弹出窗口出现
- 如何像Facebook一样在新窗口中上传视频
- 使用 Facebook PHP SDK 执行弹出式登录窗口
- 从 facebook iframe 访问父窗口
- 弹出权限窗口Facebook