2016-01-12 102 views
4

上传从我的应用程序到用户的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,但它仍然给我“无法验证你”的错误。

回答

0

他们发布了包含公开上传功能的TwitterKit版本2.0。