在 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 字符串可以解决问题(而不是附加多部分正文)。
我正在尝试通过 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 字符串可以解决问题(而不是附加多部分正文)。