Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static func getUploadURL() {
- if currentMediaURLs.isEmpty {
- VKManager.post()
- return
- }
- //photos.getWallUploadServer
- let urlString = "https://api.vk.com/method/photos.getWallUploadServer"
- let parameters = ["access_token" : mode.Token(),"v" : "5.103"]
- var urlComponents = URLComponents(string: urlString)
- var queryItems = [URLQueryItem]()
- for (key, value) in parameters {
- queryItems.append(URLQueryItem(name: key, value: value))
- }
- urlComponents?.queryItems = queryItems
- var request = URLRequest(url: (urlComponents?.url)!)
- request.httpMethod = "GET"
- let task = URLSession.shared.dataTask(with: request) { (data, response, error) -> Void in
- guard let data = data else {
- print("не смог получить ссылку от вк куда закидывать фотку 1")
- deleteAllData(mode: .error)
- return
- }
- let jsonResult = try? JSONSerialization.jsonObject(with: data, options: .mutableLeaves)
- if let jsonResult = jsonResult as? Dictionary<String, AnyObject>, let repsonse = jsonResult["response"] as? [String: Any] {
- if let uploadUrl = repsonse["upload_url"] as? String {
- let rnd = Double.random(in: 0.25...1.25)
- sleep(UInt32(rnd))
- uploadPhoto(VKuploadUrl: uploadUrl)
- }
- else {
- print("не смог получить ссылку от вк куда закидывать фотку 2")
- deleteAllData(mode: .error)
- }
- }
- else {
- print("не смог получить ссылку от вк куда закидывать фотку 3")
- deleteAllData(mode: .error)
- }
- }
- task.resume()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement