【发布时间】:2016-04-15 06:36:27
【问题描述】:
我正在为 iOS(Swift) 开发一个应用程序。
我担心我的表达方式可能很粗鲁或难以阅读,因为我的英语不太好。 很抱歉给您带来不便。
我在 Twitter Developer Forums 上问过同样的问题。
我正在尝试使用“换行符”制作推文。
例如
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")
【问题讨论】:
标签: ios swift api twitter twitter-fabric