Задать вопрос
@neura

Ошибка при попытке логина в OK [Swift 3]?

При попытке логина в одноклассниках у меня последовательно выводятся две ошибки

2016-10-20 10:54:10.666950 discount[4733:1123985] -canOpenURL: failed for URL: "okauth://authorize?client_id=xxxxxxxx&scope=VALUABLE_ACCESS;LONG_ACCESS_TOKEN;PHOTO_CONTENT&redirect_uri=okxxxxxxx//authorize&response_type=token&layout=a&" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"

2016-10-20 10:54:10.670109 discount[4733:1123985] Warning: Attempt to present on whose view is not in the window hierarchy!

Я так понимаю ошибка здесь

let settings = OKSDKInitSettings()
settings.appKey = "xxxxxxxxx"
settings.appId = "xxxxxxxxx"
settings.controllerHandler = {
return self.window?.rootViewController
}

А именно в rootViewController поскольку мой первый контроллер GuideController скрывается после логина пользователя, но как это исправить не знаю. Подскажите, пожалуйста

UPDATE: Видимо дело все-таки в URL (не заметил warning)
  • Вопрос задан
  • 425 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@dgreen
попробуйте последнюю версию https://cocoapods.org/pods/ok-ios-sdk
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Vjaka
@Vjaka
Платформа игр (Одноклассники)
Ну первое это не ошибка, это попытка обращения к установленному приложению ОК на телефоне. Оно, очевидно не установлено, тогда авторизация должна пойти в webview
Ответ написан
@berz61
Проблема решается так:
let settings = OKSDKInitSettings()
settings.appKey = "xxxxxxxxx"
settings.appId = "xxxxxxxxx"
settings.controllerHandler = {
return self.window?.rootViewController.presentedViewController
}
Нужно презентовать child controller, проще говоря
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы