この辺りを参考にされたのでしょうか?
Swift1.2になってURLRequestWithMethodの引数のparametersにnilが入れられなくなったようですね。
nilではなく空のDictionaryを入れるとエラーは出なくなるようです。
その他Swift1.1がSwift1.2に変わったことで出るエラー(as -> as!とかキャストしなきゃいけないところ)を直したらこんな感じになりますでしょうか。ご参考まで
lang
1import Foundation
2import TwitterKit
3
4class TwitterAPI {
5
6 let baseURL = "https://api.twitter.com"
7 let version = "/1.1"
8
9 init() {
10
11 }
12
13 class func getHomeTimeline(tweets: [TWTRTweet]->(), error: (NSError) -> ()) {
14 let api = TwitterAPI()
15 var clientError: NSError?
16 let path = "/statuses/home_timeline.json"
17 let endpoint = api.baseURL + api.version + path
18 var parameters = Dictionary<String, String>()
19
20 let request = Twitter.sharedInstance().APIClient.URLRequestWithMethod("GET", URL: endpoint, parameters: parameters, error: &clientError)
21
22 // if request != nil { // 上のメソッドがOptionalでないNSURLRequestを返すのでnilチェックは不要
23 Twitter.sharedInstance().APIClient.sendTwitterRequest(request, completion: {
24 response, data, err in
25 if err == nil {
26 var jsonError: NSError?
27 let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(data!,
28 options: nil,
29 error: &jsonError)
30 if let jsonArray = json as? NSArray {
31 tweets(TWTRTweet.tweetsWithJSONArray(jsonArray as [AnyObject]) as! [TWTRTweet])
32 }
33 } else {
34 error(err!)
35 }
36 })
37 //}
38 }
39}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/05 05:11
2015/07/05 05:39