【问题标题】:Upload video with TwitterKit on iOS在 iOS 上使用 TwitterKit 上传视频
【发布时间】: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/…这是我使用的代码,但我不知道为什么它不起作用..

标签: ios swift twitter upload


【解决方案1】:

刚刚在这里找到了我的问题的解决方案:https://stackoverflow.com/a/31259870/793146

事实证明,使用视频的 base64 字符串附加“媒体”可以解决问题(而不是附加多部分正文)。

【讨论】:

  • 你能给我样品吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 1970-01-01
  • 2015-12-28
  • 2016-07-14
  • 2012-10-03
  • 2012-08-10
  • 2015-04-10
相关资源
最近更新 更多