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 で openActiveSessionWithReadPermissions (推奨される方法) の代わりに openActiveSessionWithPermissions (これは減価償却されています) を使用している場合、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]; }];
}
その後、その作業。非常に紛らわしいです。さらに情報が必要な場合はお知らせください。みんなを助けてください。