Swifter というTwitterライブラリで
https://github.com/mattdonnelly/Swifter
statuses/sample.json のAPIをリクエストし、成功した場合JSONを出力するコードを書き、実行しました。
https://developer.twitter.com/en/docs/tweets/sample-realtime/api-reference/get-statuses-sample
swift
1 2let client = Swifter(consumerKey: TWITTER_CONSUMER_KEY, consumerSecret: TWITTER_CONSUMER_SECRET) 3 4client.streamRandomSampleTweets(delimited: nil, stallWarnings: nil, filterLevel: nil, language: nil, progress: { (json) in 5 print(json) 6 }, stallWarningHandler: { (a, b, c) in 7 print(a) 8 print(b) 9 print(c) 10 }) { (error) in 11 print(error) 12 }.start()
しかし、これを実行してもJSONやエラーコードが一つも出力されません。
試しに、上記のコードを5回繰り返して実行してみると、このようなエラーが5個出ました。
SwifterError(message: "HTTP Status 420: Enhance Your Calm, Response: Exceeded connection limit for user\r\n", kind: urlResponseError(status: 420, headers: [AnyHashable("Set-Cookie"): personalization_id="v1_ZFE41Qoy1d8nqAILwak/uQ=="; Max-Age=63072000; Expires=Fri, 5 Mar 2021 06:10:29 GMT; Path=/; Domain=.twitter.com, guest_id=v1%3A155185262938343961; Max-Age=63072000; Expires=Fri, 5 Mar 2021 06:10:29 GMT; Path=/; Domain=.twitter.com, AnyHashable("Strict-Transport-Security"): max-age=631138519, AnyHashable("Date"): Wed, 06 Mar 2019 06:10:29 GMT, AnyHashable("x-connection-hash"): 36d7fabac890d3c9c1f36bd6e2a0d295, AnyHashable("Content-Type"): text/html, AnyHashable("Server"): tsa_m, AnyHashable("x-response-time"): 125, AnyHashable("Content-Encoding"): gzip, AnyHashable("x-xss-protection"): 1; mode=block; report=https://twitter.com/i/xss_report], errorCode: 0)
このエラーを見る限りではAPIへのリクエストはできていると思うのですが。
正常にJSONを出力するにはどのようにすれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/06 08:00
2019/03/06 08:19