首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Facebook IOS SDK中禁用单点登录(SSO)

在Facebook IOS SDK中禁用单点登录(SSO)
EN

Stack Overflow用户
提问于 2011-06-22 14:02:51
回答 4查看 4.8K关注 0票数 2

我们已经构建了一个使用Facebook SDK的iOS应用程序。不幸的是,我们的客户要求我们在应用程序中禁用后台,这意味着Facebook单点登录(SSO)方案对我们不起作用(因为我们的应用程序现在在Facebook应用程序中登录/授权后启动时从头开始)。

所以问题是:我们能不能在Facebook iOS SDK中禁用单点登录,让它像老版本的SDK一样,在应用内web视图中进行Facebook登录/授权?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-23 16:56:57

打开FBconnect库中的Facebook.m文件,找到:

代码语言:javascript
复制
- (void)authorize:(NSArray *)permissions
         delegate:(id<FBSessionDelegate>)delegate {

设置:

代码语言:javascript
复制
   [self authorizeWithFBAppAuth:NO safariAuth:NO];

而FBconnect只会通过内部弹出窗口授权...

票数 6
EN

Stack Overflow用户

发布于 2011-06-22 14:21:59

我不知道你可以禁用sso或不,但我有一个技巧来做到这一点。(每次需要凭据登录facebook)。

在appDelegate的didFinishLaunchingWithOptions方法中编写以下代码行

代码语言:javascript
复制
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie* cookie in
[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) {
NSString *domainStr=(NSString *)[cookie domain];
NSLog(@"%@",domainStr);
if([domainStr isEqualToString:@".facebook.com" ])
{
[cookies deleteCookie:cookie];
}
票数 2
EN

Stack Overflow用户

发布于 2012-09-12 05:26:19

self authorizeWithFBAppAuth:无safariAuth:否;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6435578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档