我们已经构建了一个使用Facebook SDK的iOS应用程序。不幸的是,我们的客户要求我们在应用程序中禁用后台,这意味着Facebook单点登录(SSO)方案对我们不起作用(因为我们的应用程序现在在Facebook应用程序中登录/授权后启动时从头开始)。
所以问题是:我们能不能在Facebook iOS SDK中禁用单点登录,让它像老版本的SDK一样,在应用内web视图中进行Facebook登录/授权?
发布于 2011-06-23 16:56:57
打开FBconnect库中的Facebook.m文件,找到:
- (void)authorize:(NSArray *)permissions
delegate:(id<FBSessionDelegate>)delegate {设置:
[self authorizeWithFBAppAuth:NO safariAuth:NO];而FBconnect只会通过内部弹出窗口授权...
发布于 2011-06-22 14:21:59
我不知道你可以禁用sso或不,但我有一个技巧来做到这一点。(每次需要凭据登录facebook)。
在appDelegate的didFinishLaunchingWithOptions方法中编写以下代码行
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];
}发布于 2012-09-12 05:26:19
self authorizeWithFBAppAuth:无safariAuth:否;
https://stackoverflow.com/questions/6435578
复制相似问题