上传从我的应用程序到用户的Twitter帐户中的照片是做工精细,并突然我得到这个错误:TwitterKit共享停止工作
Error Domain=TwitterAPIErrorDomain Code=32 "Request failed: unauthorized (401)" UserInfo={NSErrorFailingURLKey= https://upload.twitter.com/1.1/media/upload.json , NSLocalizedDescription=Request failed: unauthorized (401), NSLocalizedFailureReason=Twitter API error : Could not authenticate you. (code 32)}
下面是如何启动的Twitter会话:
Twitter.sharedInstance().logInWithCompletion({ (session, error) -> Void in
})
然后在这里就是我如何上传媒体到Twitter,与错误从sendtwitterRequest方法回来:
let store = Twitter.sharedInstance().sessionStore
if let userid = store.session()?.userID {
let client = TWTRAPIClient(userID: userid) //we have this from logInWithCompletion() in the previousVC
let imageData = UIImagePNGRepresentation(self.cardView.takeSnapshot())
let uploadParams = ["media" : imageData!.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)]
//TODO: Handle error properly (do/catch?)
let uploadRequest = client.URLRequestWithMethod(kTwitterPOSTmethod, URL: kTwitterUploadURL, parameters: uploadParams, error: nil)
//First we upload the image via a request
client.sendTwitterRequest(uploadRequest, completion: { (response, uploadResultData, error) -> Void in
..与sendTwitterRequest方法返回上面引用的错误。
任何想法?我更新了TwitterKit SDK,但它仍然给我“无法验证你”的错误。