Javascript Facebook登录和UIWebview

Javascript Facebook登录和UIWebview,javascript,ios,facebook,uiwebview,Javascript,Ios,Facebook,Uiwebview,我目前正在开发一个应用程序,基本上是一个单一的网络视图,允许访问一个特定的网站,我知道这是一个可怕的想法,但决策来自更高层;该网站提供了通过标准Facebook连接程序通过Facebook登录的选项 登录过程在Mobile Safari中运行良好,但不幸的是,当UIWebView在授权空白页面后尝试执行相同的操作时,会显示空白页面,但什么也没有发生。这当然是因为页面实际上只是一个JavaScript,它通过postMessage与原始页面通信 我尝试过搜索,虽然这是一个公认的问题,但我发现的所有

我目前正在开发一个应用程序,基本上是一个单一的网络视图,允许访问一个特定的网站,我知道这是一个可怕的想法,但决策来自更高层;该网站提供了通过标准Facebook连接程序通过Facebook登录的选项

登录过程在Mobile Safari中运行良好,但不幸的是,当UIWebView在授权空白页面后尝试执行相同的操作时,会显示空白页面,但什么也没有发生。这当然是因为页面实际上只是一个JavaScript,它通过postMessage与原始页面通信

我尝试过搜索,虽然这是一个公认的问题,但我发现的所有解决方案要么不适用,要么不起作用。我发现可以将mode=redirect传递到oauth URL,以防止整个过程涉及弹出窗口,这听起来很有希望,但据我所知,它不起作用


有没有一种方法可以让Facebook Connect在UIWebView中为网站工作?我正在考虑让Facebook按钮调用一个特殊的URL,然后我会在ap内部监听该URL以触发本地身份验证过程,但不幸的是,由于我的公司不是开发网站的公司,因此这种解决方案将是最不受欢迎的。这可能是最好的方案,可以告诉你的老板这在很多方面都是错误的。哈哈,我知道,但不幸的是,他实际上是一个向客户销售应用程序的人,假设一切都会很好,所以我不会屏住呼吸。我知道这已经有一段时间没有被激活了,但我想知道你是否找到了解决方案?我现在也面临着同样的问题。IIRC我们通过使用一个包含标准iOS用户代理的用户代理来解决这个问题,而不是完全不同的用户代理,而且这个过程看起来很好。很抱歉,我帮不了什么忙,但我已经有一段时间没有参与这个项目了,我想不起来我们最终做了些什么来让它工作