的這個問題的答案在於創造,作爲FBSessionDelegate
和FBRequestDelegate
都運行的單,並允許你傳遞的Facebook
一個實例在你的計劃。
我打電話給我的單身FacebookVideoUploader
,在我的應用程序委託我叫:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[[FacebookVideoUploader sharedInstance] facebook] handleOpenURL:url];
就是這樣。這使應用程序委託不受干擾,讓我們單例處理委託方法。
在我的視圖控制器我實現文件處理該視頻上傳我把:
- (IBAction爲)shareWithFacebook:(UIButton的*)發件人{ [FacebookVideoUploader sharedInstance] postVideoToFacebook]。 }
就是這樣。所有委託和會話方法以及postVideoToFacebook都在FacebookVideoUploader
單身人士處理。
這允許我的用戶登錄到我的應用程序,而不會被重定向到Facebook,並讓他們在他們決定分享視頻後立即進行身份驗證。
謝謝@scott bossak。我用你的答案有助於達成我的解決方案,我將在稍後發佈。 +1 –