iOS Facebook SDK 3.1 ajouter une autorisation lorsque la connexion

Je suis en train de suivre le Facebook SDK 3.1 tutoriel: Délicieux et intégrer FB à mon application.

- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {

NSArray *permissions = @[@"email"];

return [FBSession openActiveSessionWithReadPermissions:permissions
                                          allowLoginUI:allowLoginUI
                                     completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                         [self sessionStateChanged:session state:state error:error];
                                     }];

Je veux ajouter de l'autorisation cependant il ne afficher les informations de base dans l'authentification de l'image suivante:

iOS Facebook SDK 3.1 ajouter une autorisation lorsque la connexion

J'ai aussi utilisé la méthode dépréciée et j'ai obtenu le même résultat:

[FBSession openActiveSessionWithPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
    [self sessionStateChanged:session state:state error:error];
}];

J'ai trouvé une solution temporaire de ici en utilisant reauthorizeWithPublishPermissions dans un autre endroit. Les utilisateurs doivent se connecter sur le facebook deux fois pour lire l'email de l'utilisateur.

Est-il une solution que je peux le faire en une fois?

Merci pour votre aide!

EDIT: un Autre post sur stackoverflow, à l'aide de openActiveSessionWithPublishPermissions, toujours avoir le même résultat que la capture d'écran.

OriginalL'auteur siutsin | 2012-10-18