gpt4 book ai didi

ios - Swift 中的 Twitter 时间线集成 (SwiftHTTP)

转载 作者:行者123 更新时间:2023-11-29 02:22:25 25 4
gpt4 key购买 nike

我正在尝试在 Swift 中创建一个 Twitter 时间轴。我正在使用 SimpleAuth 以及 SwiftHTTP。我在另一个类中成功授权了 Twitter 并获得了访问 token 和用户 ID。

class func getTwitterFeed() {
var request = HTTPTask()
request.requestSerializer = JSONRequestSerializer()
request.GET("https://api.twitter.com/1.1/statuses/user_timeline.json", parameters: ["user_id": twitterUserID], success: {(response: HTTPResponse) in
if let twitterTimelineDictionary = response.responseObject as? NSData {
let str = NSString(data: twitterTimelineDictionary, encoding: NSUTF8StringEncoding)
println("response: \(str)") //prints the HTML of the page
}
},failure: {(error: NSError, response: HTTPResponse?) in
println("error: \(error)")
})

}在控制台中我得到:

error: Error Domain=HTTPTask Code=400 "An error occured" UserInfo=0x7fdd5da288b0 {NSLocalizedDescription=An error occurred}

根据 Twitter - 错误代码 400 表示请求无效或没有身份验证。我应该以某种方式使用访问 token 吗?我做错了什么/有什么想法吗?谢谢

最佳答案

就在几分钟前,我遇到了一个类似的问题,使用的是一个自行实现的 WCF REST 服务……我发现让它工作的唯一方法如下:

request.requestSerializer = JSONRequestSerializer()
request.GET(... // your code

我认为这完全是关于服务器期望的参数格式。希望对您有所帮助!

关于ios - Swift 中的 Twitter 时间线集成 (SwiftHTTP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com