Мы обновляем приложение, чтобы использовать новый Facebook IOS SDK (4.0.1), чтобы поддержать изменения входа в систему, которые вынуждены с 1-го мая 2015 годаПочему приложение iOS Facebook показывает старый входной поток, в то время как Safari показывает новый?
Запустим экран входа в систему с поведением входа установлен в FBSDKLoginBehaviorNative
, используя это:
[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);
}
}];
Получаем странный результат. С установленным приложением Facebook IOS на устройстве и войти в систему в качестве одного из наших тестовых пользователей Facebook App мы видим старый логин экран (нет возможности отказаться от определенных разрешений, и просить для friend_list
устаревшего разрешения):
без приложения Facebook IOS установлен, мы получим ожидаемый новый логин экран:
Что дает?
Информация об устройстве: iPhone 4S, iOS 8.1, приложение FB v28.0 (13 апреля 2015 г.).