没有redirect到Safari浏览器的Facebook iOS SDK授权

我需要授权访问应用程序内的脸书,因为我需要将cookie存储在应用程序可以在稍后使用。 所以我希望自动化在webview中进行,而不需要redirect到safari。 经过一番研究,我看到了这个问题的一些答案,其中包括改变下面一行:

[self authorizeWithFBAppAuth:YES safariAuth:YES]; 

 [self authorizeWithFBAppAuth:NO safariAuth:NO]; 

但是,这不适合我。 它不会redirect到safari,但也不会打开webview。 我错过了什么吗? 与Facebook的连接redirect到Safari浏览器工作正常,所以SDK应该安装好。

提前致谢!

编辑

在FBDialog.m代码中的断点的帮助下,我可以看到方法webViewDidFinishLoad:正在被调用,所以我假设它按预期工作。 但是,我也添加行NSLog(@"view %@",self); 到FBDialog.m中init方法的结尾,这会在控制台中生成文本:

view <FBLoginDialog: 0x4e316f0; frame = (0 0; 0 0); autoresize = W+H; layer = <CALayer: 0x4e321c0>>

正如你可以看到框架的宽度和高度是0,0。这可能是UIWebView永远不会显示的原因吗? 一点帮助将不胜感激。

我发现了这个问题。 我在窗口的makeKeyAndVisible方法之前调用了Facebook对象的authorize方法。