Twitter Oauth認証後、access_tokenとaccess_secretを取得しています。
Twitter APIのmedia/uploadで画像アップロードしたいのですが、以下のエラーが出ています。ヘッダーにはconsumer keyなど設定しているつもりなのですが、なにがおかしいのでしょうか?
error
12018-10-06 14:44:45.797376+0900 ios-app[37135:7313780] [BoringSSL] boringssl_session_errorlog(236) [C11.1:2][0x7f8d5f403740] [boringssl_session_write] SSL_ERROR_SYSCALL(5): operation failed externally to the library 2["errors": <__NSSingleObjectArrayI 0x600002c56cf0>( 3{ 4 code = 215; 5 message = "Bad Authentication data."; 6} 7) 8]
Swift
1@IBAction func testButton(_ sender: Any) { 2 let url = "https://upload.twitter.com/1.1/media/upload.json" 3 let image = UIImage(named: "no-ogp-image.jpg")! 4 let imageData = image.jpegData(compressionQuality: 1.0) 5 let encodedImage = imageData?.base64EncodedString() 6 print(encodedImage as Any) 7 let headers = [ 8 "consumer_key": "XXXX", 9 "consumer_secret": "XXXX", 10 "access_token": self.access_token, 11 "access_secret": self.access_secret 12 ] 13 let parameters:[String: Any] = [ 14 "media_data": encodedImage as Any 15 ] 16 Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers).responseJSON { response in 17 if let result = response.result.value as? [String: Any] { 18 print(result) 19 } 20 } 21 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。