我们正在 Build 一个网络应用程序,作为使用coova辣椒和Javascript Facebook SDK的Wi-Fi热点 .

该应用程序有一个“登录facebook”按钮,一旦点击,就会调用FB.login()函数,该函数会打开一个弹出窗口,用户可以在其中插入凭据并登录 .

此解决方案在桌面浏览器中正常运行,但它无法在移动设备中运行 .

这些是我遇到的问题:

  • Android设备 - 当我连接到wifi网络时,系统会提示通知谁说"Sign in to wifi network" . 点击后,强制页面会正确打开 . 但是当我点击fb登录按钮时,我被重定向到网址“http://m.facebook.com/v2.8/auth ...”这是正确的,但随后窗户冻结,我只能看到一个wsod .

  • IOS设备 - 与之前相同,cna触发,重定向到fb登录页面工作,但是一旦我插入我的凭据,我唯一能看到的就是一个wsod .

可以通过在热点围栏花园中包含apple.com,google.com和其他用于身份验证的域来绕过这两个问题,然后用户可以使用设备的浏览器登录到网络 - Safari或Chrome,它可以正常运行在这次讨论中指出Facebook login on Apple CNA .

问题是,我们希望让它在“正常”工作流程上工作,即使应用程序在IOS强制网络助手和Android“登录到无线网络”功能中正常工作 .

你知道我们怎么解决这个问题?我们搜索得很远,没有任何成功 . 谢谢 .

EDIT

通过使用PHP SDK而不是javascript解决 . 通过生成here解释的登录链接 . 这也适用于移动强制门户助手,如ios和android,因为fb登录页面在同一个窗口中打开,而不是在popup / iframe中打开 . 我希望这有助于其他可能遇到同样问题的人 .