使用iPad CNA浏览器的Facebook JS SDK问题

使用iPad CNA浏览器的Facebook JS SDK问题,ipad,facebook-javascript-sdk,Ipad,Facebook Javascript Sdk,我正在编写一个应用程序,当用户试图访问WiFi网络并要求他们进行身份验证时,该应用程序会运行。路由器将他们引导到他们有一些身份验证选项的站点,其中之一是通过Facebook FB.login(function(response){ if(response.authResponse){ checkFBPermissions(response.authResponse.grantedScopes); }else{ backToLoginOptions(

我正在编写一个应用程序,当用户试图访问WiFi网络并要求他们进行身份验证时,该应用程序会运行。路由器将他们引导到他们有一些身份验证选项的站点,其中之一是通过Facebook

FB.login(function(response){
    if(response.authResponse){
        checkFBPermissions(response.authResponse.grantedScopes);
    }else{
        backToLoginOptions();
    }
},{
    scope: permissions,
    auth_type: authtype,
    return_scopes: true,
});
这一切在笔记本电脑、安卓甚至新的iPhone上都能正常工作。然而,在iPad上(运行iOS8),在CNA浏览器(连接到WiFi网络时自动启动的浏览器)中,当用户点击通过FB登录时,他们会被带到同一“选项卡”中的FB登录页面(我猜CNA浏览器只有一个选项卡),而不是打开新窗口,然后在用户提交Facebook登录表单后,它会进入一个空白页面。我猜这是因为导航远离页面(因此等待响应的JS代码停止运行)

我们有一个使用“?”方法的解决方案,但新的FBAPI似乎不支持这种方法,我希望找到一个使用新标准的解决方案


有什么想法吗?

Wifi网络网关可以绕过CNA浏览器。然后用户可以手动打开浏览器

Ruckus wireless提供了此解决方案-bypassCNA=true

这将仅绕过iOS CNA页面。不是安卓迷你浏览器