Я переношу 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
}
}