我们正在建立一个网络应用程序,作为使用coova辣椒和Javascript Facebook SDK的Wi-Fi热点。
该应用程序有一个“登录facebook”按钮,一旦点击,就会调用FB.login()函数,该函数会打开一个弹出窗口,用户可以在其中插入凭据并登录。
此解决方案在桌面浏览器中正常运行,但在移动设备中无效。
这些是我遇到的问题:
Android设备 - 当我连接到wifi网络时,系统会提示“登录wifi网络”的通知。点击后,强制页面会正确打开。但是,当我点击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“登录到无线网络”功能中正常工作。
你知道我们怎么解决这个问题?我们搜索得很远,没有任何成功。谢谢。
修改
使用PHP SDK而不是javascript解决。通过生成here解释的登录链接。这也适用于移动强制门户助手,如ios和android,因为fb登录页面在同一个窗口中打开,而不是在popup / iframe中打开。我希望这有助于其他可能遇到同样问题的人。