我正在尝试在Swift中创建一个Twitter时间轴。我正在使用SimpleAuth以及SwiftHTTP。我成功地在另一个类中授权Twitter并获取访问令牌和用户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)")
})
} 在控制台中我得到:
错误:错误Domain = HTTPTask Code = 400“发生错误” UserInfo = 0x7fdd5da288b0 {NSLocalizedDescription =发生错误}
根据Twitter - 错误代码400表示请求无效或没有身份验证。我应该以某种方式使用访问令牌吗?我做错了什么/有什么想法吗?感谢
答案 0 :(得分:1)
我在几分钟前遇到了一个类似的问题,它有一个自我实现的WCF REST服务...... 我找到的唯一方法是:
request.requestSerializer = JSONRequestSerializer()
request.GET(... // your code
我认为这些都是关于参数'服务器期望的格式.. 我希望得到帮助!