在 iOS 上使用 TwitterKit 上传视频

Upload video with TwitterKit on iOS

我正在尝试通过 iOS TwitterKit(最新版本)上传视频。上传图像工作正常,也初始化视频上传(收到 media_id),但我在尝试上传我的第一个块时收到身份验证错误错误 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)
    }
})

我错过了什么?感谢您的帮助!

刚刚在这里找到了我的问题的解决方案:

事实证明,将 "media" 附加到视频的 base64 字符串可以解决问题(而不是附加多部分正文)。