Facebook SSO for iOS7无法正常工作

时间:2013-10-25 11:19:56

标签: ios iphone facebook ios7

我遇到了facebook SSO的问题。我正在尝试使用以下方法进行facebook SSO

-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSLog(@"inside openSessionWithAllowLoginUI");
NSArray *permissions = [[NSArray alloc] initWithObjects:@"offline_access,user_birthday,email,user_status", nil];
return [FBSession openActiveSessionWithReadPermissions:[permissions autorelease] allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {[ self sessionStateChanged:session state:state error:error]; }];
}

这将为iOS6及更早版本成功打开活动会话,但不适用于iOS 7。 如果我在Facebook SSO中使用openActiveSessionWithPermissions(这是折旧的)而不是openActiveSessionWithReadPermissions(这是首选方法),那么它也适用于iOS 7。例如,如果我正在使用

-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSLog(@"inside openSessionWithAllowLoginUI");
NSArray *permissions = [[NSArray alloc] initWithObjects:@"offline_access,user_birthday,email,user_status", nil];
return [FBSession openActiveSessionWithPermissions:[permissions autorelease] allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {[ self sessionStateChanged:session state:state error:error]; }];
}

然后它的工作。它非常令人困惑。如果您需要更多信息,请与我们联系。  请帮助伙计。

1 个答案:

答案 0 :(得分:0)

看起来我正在使用旧版本的facebook sdk。随着最新版本的工作正常。

特别感谢@Ming Li的帮助。