如何使用换行符推特(Twitter Rest API通过Fabric)

时间:2016-01-11 02:20:50

标签: ios swift api twitter twitter-fabric

我正在开发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")

1 个答案:

答案 0 :(得分:0)

如果不替换“\ n”怎么办?

通过这个,我的意思是删除行

tweetText = tweetText.stringByReplacingOccurrencesOfString("\n", withString: "\n\r")