Как твитнуть с помощью Line Break (Twitter Rest API через Fabric)
Я разрабатываю приложение для iOS(Swift).
Боюсь, мои выражения могут быть грубыми или плохо читаемыми, потому что я не очень хорош в английском. Извините за неудобства, которые я могу причинить вам.
Я задавал тот же вопрос на форумах разработчиков Twitter.
Я пытаюсь сделать твит с "Line Break".
Например
Hello!
World!
Поэтому я попытался использовать Rest API через Fabric. Но это не работает.
Мой код...
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")
1 ответ
Что если вы не замените "\n"?
Под этим я подразумеваю удаление строки
tweetText = tweetText.stringByReplacingOccurrencesOfString("\n", withString: "\n\r")