Переход Gigya с Obj c на Swift - собственный вход в Facebook - PullRequest
0 голосов
/ 28 мая 2020

Я переношу Gigya SDK из объективной версии c в быструю версию, и у меня возникают трудности с собственными учетными данными facebook и google.

Я использую GigyaSwift v1.1.1, но у меня есть проверил также v1.1 и 1.0.

Facebook

вроде все в порядке, за исключением того, что я получаю GigyaProfile = nil в gigya's success ответ , и я не могу получить информацию об аккаунтах.

Что я сделал:

  • шаги миграции с здесь
  • включен FacebookWrapper - который вызывается во время входа в систему
  • обновлен FBSDKCoreKit и FBSDKLoginKit до последних версий
  • проверена конфигурация plist Facebook (FacebookAppID, FacebookDisplayName и записи в LSApplicationQueriesSchemes) -> они в порядке
  • подтверждено связывание AppDelegate с SDK Facebook, как упоминалось здесь

Все в порядке, когда я возвращаюсь к устаревшей целевой версии c и могу войдите в систему без каких-либо проблем, поэтому кажется, что что-то не так или не так с быстрой версией SDK.

Спасибо за любую помощь

Snap code

  public static func login(provider: GigyaProvider, viewController: UIViewController,
                             success: @escaping (_ result: GigyaAccount) -> Void,
                             failure: @escaping (LoginApiError<GigyaAccount>) -> Void) {
        guard let gigyaSocialProvider = provider.socialProvider else {
            assertionFailure("Gigya provider is nil")
            return
        }
        GigyaWrapper.shared().login(with: gigyaSocialProvider, viewController: viewController) { (response) in
            switch response {
            case .success(let data):
                success(data)
            case .failure(let error):
                failure(error)
            }
        }
    }

где socialProvider это:

public var socialProvider: GigyaSocialProviders? {
            switch self {
            case .facebook:
                return .facebook
            case .twitter:
                return .twitter
            case .googleplus:
                return .google
            case .yahoo:
                return .yahoo
            case .apple:
                return .apple
            default:
                return nil
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...