現在FabricFrameworkを使ってTwitterに画像を投稿しようとしているのですが、画像が投稿できません。画像を投稿する際Twitterにはログインしています。
画像をTwitterにアップロードしているコードは以下になります。
swift
1 let image = UIImage(named: "thanks") 2 let imageData = UIImagePNGRepresentation(image!) 3 let parameters: [String: String] = ["media": (imageData?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.EncodingEndLineWithLineFeed))!] 4 5 let url = "https://upload.twitter.com/1.1/media/upload.json" 6 let client = Twitter.sharedInstance().APIClient 7 let request = client.URLRequestWithMethod("POST", URL: url, parameters: parameters, error: nil) 8 client.sendTwitterRequest(request, completion: { (response, data, error) in 9 if (error == nil) { 10 self.showAlert("投稿完了", message: "投稿しました!") 11 } else { 12 self.showAlert("エラー", message: "投稿に失敗しました") 13 } 14 do { 15 let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) 16 print("json: \(jsonData)") 17 } catch { 18 print("jsonエラー") 19 } 20 })
上記のコードのsendTwitterRequestでエラーは返ってこず、さらにその下で取得したJSONには投稿しようとした画像の情報が返ってきています。
なぜ画像が投稿できないのでしょうか?上記のコードのどこが間違っているのか解決できる方がいれば教えていただきたいです。宜しくお願いします。
あなたの回答
tips
プレビュー