iOSからDribble APIを使用してタイムラインを表示するアプリを開発しております。
質問内容はDribble APIの利用方法についてです。
公式ドキュメントには
リクエストを行うときは、アプリケーションを登録し、 OAuthで認証する必要がある
とあります。
なのでドキュメントのOAuthの部分を参照しているのですが、最初の
1.ユーザーをリダイレクトして、ドリブルアクセスを要求します。
が、どうすればいいのかがわかりません。
リダイレクトといってもWebページのurlではないですし、パラメーターでclient_idを渡してもどうやら違うようです。
現状はこのようになっております。
static func fetchArticle(completion: @escaping (Article) -> Swift.Void) { let url = "https://dribbble.com/oauth/authorize/client_id" + clientId guard let urlComponents = URLComponents(string: url) else { return } let task = URLSession.shared.dataTask(with: urlComponents.url!) { data, response, error in print("data(data)") guard let jsonData = data else { return } print("jsondata(jsonData)") do { let decoder = JSONDecoder() decoder.dateDecodingStrategy = .iso8601 let articles = try decoder.decode(Article.self, from: jsonData) completion(articles) } catch { print(error.localizedDescription) } } task.resume() }
このアプローチが正しいのかどうかもわからず、何が何やらといった状況です。
アドバイス頂けないでしょうか?
よろしくお願いします。
追記
公式ドキュメントの1.ユーザーをリダイレクトして、ドリブルアクセスを要求します。で、一時コードなるものの発行は確認できました。
その後、アクセストークンと交換する必要があるようなのですが、この部分で止まっております。
止まっているというか、リクエストすると、エラー、データ、レスポンス、いずれも返ってこない状況です。