我需要授權訪問應用程序內的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從不顯示的原因嗎? 有一點幫助將不勝感激。
我有同樣的問題..我使用SDK示例..'sessionLoginSample'的那....我需要做什麼變化?沒有重定向到safari – Christien