【发布时间】:2019-09-10 23:35:09
【问题描述】:
我在使用 facebook 浏览器时遇到一个奇怪的错误,我的社交登录由于某种原因无法正常工作。就像 Facebook 应用程序浏览器无法打开新窗口一样,当有人尝试使用 google 或 facebook 等社交网站注册时,会向我抛出一个带有“正在关闭窗口...”消息的空白窗口。
我试图在网上找到一些答案,但它比仅仅将它与 googlechrome://navigate?url=url.com 或 googlechrome://url.com 放在一起要复杂一些,还有其他的吗让用户(使用 js 或 html)从普通浏览器而不是 android 和 ios 的 facebook 重定向的方法?
现在只是为了解释一下,我想代码/链接没有什么特别之处,社交注册链接只是在桌面上的小窗口或通过 chrome 或任何其他浏览器(facebook 除外)在移动设备上的新窗口中打开。
你们中的任何一个巫师有没有机会遇到这样的问题并找到了一个好的解决方案?!
<a class="btn-fb"
href="loginwith_facebook"
target="_blank"
onclick="openOAuthLogin(this, event)"
data-category="some_category"
data-action="Click"
data-label="Connect"
>
<i class="fa fa-facebook"></i>
<span class="facebook-label desk">Continue with Facebook</span>
<span class="facebook-label mob">Facebook</span>
</a>
和 JS:
function openOAuthLogin(element, event) {
window.open(element.href, 'Login', 'width=500, height=500');
event.preventDefault();
}
【问题讨论】:
-
好吧,如果弹出窗口是主要问题,那么我会首先尝试替换 window.open,并在同一个窗口实例中处理登录,而不是新的。 (具体可能取决于您使用的登录流程,这不能使用 JS SDK 中的 FB.login 完成,在这种情况下您必须自己实现它,developers.facebook.com/docs/facebook-login/…)
-
@04FS 是的,即使我在同一个窗口中打开它,我唯一能够拥有的社交登录/注册是linkedin(出于某种原因)和 facebook,如果我设置它,我有 4 个,所以我刚刚删除了 FB 浏览器的社交功能,并对某些移动设备进行了一些更改,谢谢!
标签: javascript facebook url-redirection facebook-app-center