2012-01-02 95 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