在我的应用程序中,用户应该将图片上传到 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”,并且应用程序未发布帖子或图像。谢谢!