В iOS SDK 4.38.0 иногда не удается войти на Facebook - PullRequest
0 голосов
/ 25 октября 2018

Раньше все работало нормально.Теперь я изменил несколько вещей:

  1. обновлен до Xcode 10.0 (10A255)
  2. обновлен до 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 вещи, которые не работали вмой случай:

  1. включение цепочки для ключей из возможностей
  2. создание экземпляра FBSDKLoginManager как nil после выхода из системы
  3. создание синглтона для FBSDKLoginManager

1 Ответ

0 голосов
/ 13 мая 2019

Я использую Facebook 4.36, теперь я вижу это предупреждение "Ваш SDK Facebook устарел. Мы рекомендуем выполнить обновление до последней версии 4.37.0, чтобы не повлиять на производительность вашего приложения и воспользоватьсяиз наших новейших функций! "

Со следующего URL я скачал 4.40.0, но я получаю то же предупреждение.

https://developers.facebook.com/docs/ios/downloads/

4.44.0не работает.

Если я загружаю 5.xx с GitHub, то я замечаю, что файлов .framework там нет, как FBSDKSharekit.frameworkd, Bolts.framework.

Если кто-то переключился с 4.xx на 5.xx пожалуйста, дайте мне знать (без использования pod)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...