Раньше все работало нормально.Теперь я изменил несколько вещей:
- обновлен до Xcode 10.0 (10A255)
- обновлен до Facebook iOS SDK 4.38.0
Теперь, что происходит,иногда вход в систему не удался.Это происходит как на iOS 12 Device, так и на Simulator.Раньше я не видел эту проблему.
Мой код для входа ниже:
if (![FBSDKAccessToken currentAccessToken])
{
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logInWithReadPermissions:@[@"email"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// show the error: **sometimes I get in this block**
} else {
if ([[FBSDKAccessToken currentAccessToken].permissions containsObject:@"email"])
{
// get user basic information like name and picture
}
}
Один и тот же код работает иногда, а иногда нет.
Вы можете попытаться воспроизвести это, удалив приложение или войдя в систему / выйдя из системы / войдя в систему.
Кто-нибудь сталкивался с этой проблемой с последним SDK 4.38 / Xcode 10?
Iполучаю эту ошибку:
Ошибка Domain = com.facebook.sdk.login Code = 308 "(null)"
Для других разработчиков я также хотел добавить 3 вещи, которые не работали вмой случай:
- включение цепочки для ключей из возможностей
- создание экземпляра FBSDKLoginManager как nil после выхода из системы
- создание синглтона для FBSDKLoginManager