iPad CNA浏览器

时间:2015-06-18 03:59:26

标签: ipad facebook-javascript-sdk

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

FB.login(function(response){
    if(response.authResponse){
        checkFBPermissions(response.authResponse.grantedScopes);
    }else{
        backToLoginOptions();
    }
},{
    scope: permissions,
    auth_type: authtype,
    return_scopes: true,
});

这一切都适用于笔记本电脑,Android甚至新款iPhone。然而,在iPad上(运行iOS8),在用户通过FB登录时,在CNA浏览器(连接到WiFi网络时自动启动的浏览器)内,他们将被带到同一个"标签内的FB登录页面#34; (我猜CNA浏览器只有一个标签)而不是打开一个新窗口,然后在用户提交Facebook登录表单后,它转到一个空白页面。我想这是因为远离页面的导航(因此等待响应的JS代码停止运行)。

我们有一个使用" https://www.facebook.com/dialog/oauth的解决方法?"方法,但新的FB API似乎没有支持这一点,我希望找到一个使用新标准的解决方案。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

这将仅绕过iOS CNA页面。不是android mini浏览器。