We are updating an app to use the new Facebook iOS SDK (4.0.1) , to support the login changes that are forced from 1st May 2015.
We invoke the login screen with login behaviour set to FBSDKLoginBehaviorNative, using this:
[self.loginManager logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
completion(nil, error);
}
else if (result.isCancelled) {
completion(nil, nil);
}
else {
completion(result.token.tokenString, nil);
}
}];
We get a strange result though. With the Facebook iOS app installed on the device and logged in as one of our Facebook App test users we see the old login screen (no ability to refuse specific permissions, and asking for the friend_list deprecated permission):

Without the Facebook iOS app installed, we get the expected new login screen:

What gives?
Device details: iPhone 4S, iOS 8.1, FB app v28.0 (13 Apr 2015).