Я пытаюсь использовать OAuthSwift с API Yelp. Одним из необходимых параметров является requestTokenURL, authorizeURL, accessTokenURL; однако у меня уже есть токен от Yelp, и у Yelp нет URL-адреса авторизации. Не включая эти параметры дает мне ошибку. Каков правильный способ использования OAuthSwift с Yelp API? Спасибо.Как использовать YELP API с OAuthSwift?
func OAuthVerify(){
let oauthswift = OAuth1Swift(
consumerKey: "#",
consumerSecret: "#",
requestTokenUrl: "???",
authorizeUrl: "???",
accessTokenUrl: "???"
)
oauthswift.authorizeWithCallbackURL(NSURL(string: "oauth-swift://oauth-callback/")!, success: { (credential, response, parameters) -> Void in
self.grabYelpData(oauthswift,consumerKey: "RZKQlWV3nqdB-74fZZRQeg")
}) { (error) -> Void in
print("error")
}
}
func grabYelpData(oauthswift: OAuth1Swift, consumerKey: String){
let url :String = "https://api.yelp.com/v2/search?"
let parameters :Dictionary = [
"term" : "food",
//"api_key" : consumerKey,
"location" : "San Francisco",
]
oauthswift.client.get(url, parameters: parameters,
success: {
data, response in
let jsonDict: AnyObject! = try? NSJSONSerialization.JSONObjectWithData(data, options: [])
print(jsonDict)
}, failure: { error in
print(error)
})
}
Эта библиотека может помочь использовать Yelp with Swift: https://github.com/dalequi/yelpitoff – Moritz