【发布时间】:2015-10-23 09:38:20
【问题描述】:
我正在尝试通过 iOS TwitterKit(最新版本)上传视频。上传图片工作正常,初始化视频上传(接收 media_id),但我在尝试上传我的第一个块时收到 Auth error Error Domain=TwitterAPIErrorDomain Code=32 "Request failed: unauthorized (401)"。
这是我的部分代码:
let contentType = "multipart/form-data;boundary="+multipartBoundary
let request = Twitter.sharedInstance().APIClient.URLRequestWithMethod("POST", URL: "https://upload.twitter.com/1.1/media/upload.json", parameters: params, error: nil) as! NSMutableURLRequest
request.setValue(contentType, forHTTPHeaderField: "Content-Type")
request.HTTPBody = Network.sharedInstance.bodyDataWithVideoData(videoData!)
Twitter.sharedInstance().APIClient.sendTwitterRequest(request, completion: { (_, data, error) -> Void in
if error != nil || data == nil {
println("error attaching twitter video upload: \(error)")
} else {
println("successfully uploaded video chunk")
println(data)
}
})
我错过了什么?感谢您的帮助!
【问题讨论】:
-
您找到了什么解决方案?你有最新的答案吗?
-
在下面查看我的答案。使用带有 base64 的“媒体”来附加视频数据。
-
感谢您的回答。我确实使用了这个解决方案,但它对我不起作用。 stackoverflow.com/questions/36248965/…这是我使用的代码,但我不知道为什么它不起作用..