如何在ios上从vk api注销



我已经在我的ios应用程序中集成了带有vk按钮的登录。我想添加切换帐户的功能。

我尝试运行网络请求以http://api.vk.com/oauth/logout.但它输出wrong logout hash.

我使用了以下代码:

let logoutUrl = "http://api.vk.com/oauth/logout"
        let request = NSMutableURLRequest(URL: NSURL(string: logoutUrl)!,
        cachePolicy:.ReloadIgnoringLocalCacheData,
        timeoutInterval:60.0)
        let responseData = try! NSURLConnection.sendSynchronousRequest(request, returningResponse: nil)

注销后,我也试图清除NSDefaults:

let defaults = NSUserDefaults.standardUserDefaults()
        defaults.removeObjectForKey("VKAccessUserId")
        defaults.removeObjectForKey("VKAccessToken")
        defaults.removeObjectForKey("VKAccessTokenDate")
        defaults.synchronize()

要清除饼干:

let storage = NSHTTPCookieStorage.sharedHTTPCookieStorage()
        for cookie in storage.cookies {
            let domainName = cookie.domain
            let domainRange = domainName.rangeOfString("vk.com")
            if(domainRange.length > 0) {
                storage.deleteCookie(cookie)
            }
        }

没有任何帮助

我找到了解决方案。应该打电话给VKSdk.forceLogout()

最新更新