Когда я открываю сеанс Facebook, все идет хорошо, и блок завершения получает вызов.
[FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
NSLog(@"openSession handler");
}];
Но позже, когда я запрашиваю дополнительные разрешения, например, оба блока завершения получают вызов не только нового.
[FBSession.activeSession reauthorizeWithReadPermissions:
[NSArray arrayWithObject:@"user_photos"]
completionHandler:^(FBSession *session, NSError *error) {
NSLog(@"reauthorize handler");
}];
Является ли это ошибкой или она должна быть такой? Как я могу избежать такого поведения? Можно ли удалить блок завершения после вызова?
Я заглянул в образец Scrumptious, и поведение точно такое же. Когда приложение запрашивает разрешения на публикацию, вызывается блок публикации-завершения, и блок входа снова вызывается.
Я тестирую на iOS5 и Facebook-ios-sdk 3.1.1