TheM4hd1 / SwiftyInsta

Instagram Private API Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

InvalidUrl error while getting tags feed request

karorox opened this issue · comments

Hi @TheM4hd1
I got invalidUrl error when I tried to get tags feed.
Here is my code.

self.handler.feeds.tag("クリスマス", with: .init(startingAt: nil, maxPagesToLoad: 2), updateHandler: nil) { result, params in
  do {
    let medias = try result.get()
    // Do something
    
  } catch {
    print(error)
  }
}

print(error) was called in catch statement & output is invalidUrl.

I could solve this problem. The root cause was query encoding.

let tag = "クリスマス"
let percentEncodedTag = tag.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? ""

self.handler.feeds.tag(percentEncodedTag, with: .init(startingAt: nil, maxPagesToLoad: 2), updateHandler: nil) { result, params in
  do {
    let medias = try result.get()
    // Do something
    
  } catch {
    print(error)
  }
}

This works for me.

Hey 😊
I'm definitely committing a pull request with the fix asap.
Thanks for pointing it out @karorox