2012-01-02 134 views
2

我剛剛根據教程https://developers.facebook.com/docs/mobile/ios/build/添加了的facebook功能到我的手機遊戲應用程序並實施了SSO(單點登錄)。如何取消Facebook登錄?

如果用戶未安裝Facebook的應用程序,SSO將啓動顯示Facebook登錄頁面的Safari。但是,有些用戶可能不喜歡繼續(他們甚至可能沒有facebook帳戶)。

我能以某種方式配置SSO,使用戶無需登錄Facebook即可回滾並返回遊戲嗎?

+1

操作系統在按下後退按鈕時是否執行此操作? – AlfredoVR 2012-01-02 21:21:24

+0

@ alfa64不,沒有後退按鈕! – ragnarius 2012-01-02 21:28:53

+0

我的意思是物理按鈕。 – AlfredoVR 2012-01-02 21:30:42

回答

2

一種替代方案:你可以在改變授權方法Facebook.m有一個inAuthApp標誌:

 
    - (void)authorize:(NSArray *)permissions usingInAppAuth: (BOOL) inAppAuth { 
     self.permissions = permissions; 
     [self authorizeWithFBAppAuth: (inAppAuth) ? NO : YES safariAuth: (inAppAuth) ? NO : YES]; 
    }

此代碼:

[facebook authorize:permissions usingInAppAuth:YES]; 

強制認證過程工作在UIWebView內部,用戶可以在不離開應用程序的情況下取消該過程。

+1

是的,這可能是一個解決方案...但我希望有某種方法可以讓臉書顯示一個取消按鈕。 – ragnarius 2012-01-03 21:49:01