2011-09-23 91 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