I stumbled back around onto my answer. Regarding logging using just the settings menu of the device as I am doing, on any first login, you must request the email, (or one of a few others) ALONE on the first call, after that you can request the varios publish_ permissions......
So on the initial login, or switching to another account just use email, then make a second request for your publish, etc permissions..
//INITIAL LOGIN START//
NSDictionary *optionsX = @{
ACFacebookAppIdKey: @"XXXXXXXXXXXXXX",
ACFacebookPermissionsKey: @[@"email"],
ACFacebookAudienceKey: ACFacebookAudienceFriends
};
ACAccountStore *accountStoreX = [[ACAccountStore alloc]init];
ACAccountType *accountTypeX = [accountStoreX accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
[accountStoreX requestAccessToAccountsWithType:accountTypeX options:optionsX completion:^(BOOL granted, NSError *error) {
if (granted) {
NSLog(@"ALPHA GRANTED!!!!");
} else {
NSLog(@"ALPHA NOT GRANTED");
}
}];
//INITIAL LOGIN END//