【问题标题】:How to tweet with Line Break (Twitter Rest API via Fabric)如何使用换行符发推文(通过 Fabric 的 Twitter Rest API)
【发布时间】: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


    【解决方案1】:

    如果不替换“\n”会怎样?

    我的意思是删除该行

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

    【讨论】:

    • 感谢您的回复。如果我删除这一行,我也会得到同样的错误。 (更新问题)
    猜你喜欢
    • 2020-07-21
    • 2018-06-26
    • 2014-09-12
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多