我正在开发iOS应用程序(Swift)。
我担心我的表情可能很粗鲁或难以阅读,因为我不太擅长英语。 很抱歉,我可能会给您带来任何不便。
我在Twitter Developer Forums上提出了同样的问题。
我试图用" Line Break"发送推文。
例如
Hello!
World!
所以我尝试通过Fabric使用Rest API。但它没有用。
我的代码是......
let endPoint = "https://api.twitter.com/1.1/statuses/update.json"
var clientError : NSError?
var tweetText = self.contentTextView.text
tweetText = tweetText.stringByReplacingOccurrencesOfString("\n", withString: "\n\r")
let params = ["status" : tweetText]
let request = Twitter.sharedInstance().APIClient.URLRequestWithMethod("POST", URL: endPoint, parameters: params, error: &clientError)
Twitter.sharedInstance().APIClient.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
if (connectionError == nil) {
print(“success")
}else {
print(“failure: \(connectionError)")
}
}
在此代码中,“contentTextView.text"是我要推文的文字。 我试图更改换行符“\ n”,“\ r”,“\ n \ r”和“%0D%0A”,但它也没有用。
错误讯息是......
failure: Optional(Error Domain=TwitterAPIErrorDomain Code=32 "Request failed: unauthorized (401)" UserInfo={NSErrorFailingURLKey=https://api.twitter.com/1.1/statuses/update.json, NSLocalizedDescription=Request failed: unauthorized (401), NSLocalizedFailureReason=Twitter API error : Could not authenticate you. (code 32)})
如果contentTextView.text不包含“\ n”(换句话说单行),我可以正确推文。
例如
Hello!World!
我该怎么办?
感谢。
更新
如果我删除下面的行,我会收到相同的错误。
tweetText = tweetText.stringByReplacingOccurrencesOfString("\n", withString: "\n\r")
答案 0 :(得分:0)
如果不替换“\ n”怎么办?
通过这个,我的意思是删除行
tweetText = tweetText.stringByReplacingOccurrencesOfString("\n", withString: "\n\r")