I am trying to follow the Facebook SDK 3.1 tutorial: Scrumptious and integrate FB to my app.
- (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];
}];
I want to add extra permission however it only show the basic information in the authentication as the following image:

I also used deprecated method and I got the same result:
[FBSession openActiveSessionWithPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
I found temporary solution from here by using reauthorizeWithPublishPermissions in somewhere else. The user have to login to the facebook twice to read the user email.
Is there any solution which I can do it in once?
Thanks for helping!
EDIT: Another post on stackoverflow, using openActiveSessionWithPublishPermissions, still have the same result as the screenshot.