我目前正在开发一个基本上是单个WebView的应用程序,允许访问特定的网站(我知道这个可怕的想法,但决定来自更高层次);该网站提供了使用标准Facebook Connect程序通过Facebook登录的选项。
登录过程在Mobile Safari中运行正常但不幸的是,当UIWebView在授权显示空白页面后尝试执行相同操作时,没有任何反应。这当然是因为页面实际上只是一个通过postMessage与原始页面通信的JavaScript(我想!)。
我尝试搜索,虽然这是一个相当广泛认可的问题,但我发现的所有解决方案都不适用或不起作用。我发现某个地方可以将mode = redirect传递给oauth URL,以防止整个过程涉及弹出窗口,听起来很有希望,但据我说它不起作用。
有没有办法让Facebook Connect为UIWebView中的网站工作?我正在考虑选择让Facebook按钮调用一个特殊的URL然后我会在ap内部听取触发本机身份验证过程但不幸的是,因为我的公司不是开发网站的人所以这种解决方案将是最不喜欢的。