我發現,在Facebook.m類我可以這樣做:Facebook SDK iOS - 授權應用內?
[self authorizeWithFBAppAuth:NO safariAuth:NO];
我改變了每一種從YES爲NO,因爲我不希望用戶離開我的應用程序授權我的應用程序。
但是,現在我已經完成了任何類型的授權,所以我現在不需要用戶訪問Safari或Facebook應用程序就可以授權我自己在我的應用程序中進行授權。
謝謝。
我發現,在Facebook.m類我可以這樣做:Facebook SDK iOS - 授權應用內?
[self authorizeWithFBAppAuth:NO safariAuth:NO];
我改變了每一種從YES爲NO,因爲我不希望用戶離開我的應用程序授權我的應用程序。
但是,現在我已經完成了任何類型的授權,所以我現在不需要用戶訪問Safari或Facebook應用程序就可以授權我自己在我的應用程序中進行授權。
謝謝。
我明白你的問題是什麼。
在我看來獲得最新 https://github.com/facebook/facebook-ios-sdk ,然後覆蓋
[device respondsToSelector:@selector(isMultitaskingSupported)] && [device isMultitaskingSupported]
在facebook.m總是返回false線160
由於Facebook(和Twitter)使用oAuth,您需要使用網頁來運行授權。但是,使用網頁進行授權是而不是就像留下您的應用程序進行授權一樣。
我相信許多應用程序的Facebook授權是通過應用程序中的UIWebView完成的。您可以看看ShareKit以及他們如何實施多項針對各種服務的「應用程序內」授權。
對於目前的版本(3.5.1),你應該改變 - ( BOOL)isMultitasking支持FBSession.m(1149行) – 2013-05-11 23:53:26