facebook iOS SDK授权无需重定向到Safari浏览器
问题描述:
我需要授权访问应用程序内的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从不显示的原因吗? 有一点帮助将不胜感激。
答
我发现了这个问题。我在窗口的makeKeyAndVisible
方法之前调用了facebook对象的authorize
方法。
我有同样的问题..我使用SDK示例..'sessionLoginSample'的那....我需要做什么变化?没有重定向到safari – Christien