Доброго дня, делаю авторизацию для вк до сегодняшнего дня всё работало, решил обновиться и после этого стал срабатывать метод:
func vkSdkUserAuthorizationFailed() -> Void {
print("vkSdkUserAuthorizationFailed")
}
соответственно с ошибкой vkSdkUserAuthorizationFailed
Вот мой код в viewcontroller
class ViewController: UIViewController, VKSdkDelegate, VKSdkUIDelegate {
let permission = ["email", "photos", "groups", "friends"]
var vkInst = VKSdk.initialize(withAppId: "7289620")
@IBAction func buttonAction(_ sender: Any) {
vkInst?.register(self)
vkInst?.uiDelegate = self
VKSdk.wakeUpSession(permission, complete: {(state: VKAuthorizationState, error: Error?) -> Void in
if state == .authorized {
self.getUsers()
print("Yes = ")
} else {
VKSdk.authorize(self.permission)
self.getUsers()
print("No")
}
return
})
}
func getUsers(){
guard let requestUser = VKRequest(method: "users.get", parameters: ["fields":"last_name"]) else { return }
requestUser.execute(resultBlock: { (response) -> Void in
print(response)
let user = response!.json as! NSArray
let userParams = user[0] as! NSDictionary
let name = userParams["first_name"] as! String
print(name)
}, errorBlock: {
(error) -> Void in
print("error")
})
}
override func viewDidLoad() {
}
}
и в appdelegate
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
VKSdk.processOpen(url, fromApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String)
print("url: \(url)")
return true
}
private func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
VKSdk.processOpen(url as URL?, fromApplication: sourceApplication)
print("url: \(url)")
return true
}
уже перечитал все форумы и документации, нигде не могу найти ответ что делать одна надежда на вашу помощь. спасибо