在我的应用中,用户应该将图片上传到Twitter(使用Rest API)。 现在,用户只能使用文本进行推文,但这适用于以下代码:
let textToTweet = textView.text
let url = NSURL(string: "https://api.twitter.com/1.1/statuses/update.json")
let request = SLRequest(forServiceType: SLServiceTypeTwitter, requestMethod: .POST, URL: url, parameters: ["status": textToTweet!])
request.account = twitterAccount
request.performRequestWithHandler { (data, response, error) -> Void in
if response.statusCode != 200 {
print("not working")
}
}
现在我想向前迈出一步并使用它,但它不能使用此代码。 :
let textToTweet = textView.text
let imageToTweet = image.image
let url = NSURL(string: "https://api.twitter.com/1.1/statuses/update_with_media.json")
let request = SLRequest(forServiceType: SLServiceTypeTwitter, requestMethod: .POST, URL: url, parameters: ["status": textToTweet!, "media[]": imageToTweet!])
request.account = twitterAccount
request.performRequestWithHandler { (data, response, error) -> Void in
if response.statusCode != 200 {
print(error)
}
}
以下是Twitter提供POST statuses/update_with_media的信息。控制台显示“致命错误:在打开可选值时意外发现nil”,应用程序未发布帖子或图像。 谢谢!