2011-09-23 84 views
3

我需要授权访问应用程序内的Facebook,因为我需要将cookie存储到应用程序后可供其使用的位置。所以我希望自动化在webview中进行,而不需要重定向到safari。经过一番研究,我看到了这个问题的一些答案,其中包括更改以下行的:facebook iOS SDK授权无需重定向到Safari浏览器

[self authorizeWithFBAppAuth:YES safariAuth:YES]; 

[self authorizeWithFBAppAuth:NO safariAuth:NO]; 

然而,这不是为我工作。它不再重定向到safari,但也不打开webview。我错过了什么吗?与Facebook的连接在重定向到safari时工作正常,所以SDK应该安装好。

在此先感谢!

编辑

随着在FBDialog.m代码断点的帮助下,我可以看到,该方法webViewDidFinishLoad:被调用,所以我认为它工作正常。然而,我也行NSLog(@"view %@",self);添加到init方法在FBDialog.m,其产生在控制台中的文本的末尾:

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

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

回答

2

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

+0

我有同样的问题..我使用SDK示例..'sessionLoginSample'的那....我需要做什么变化?没有重定向到safari – Christien