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

时间:2015-01-16 02:06:25

标签: ios xcode swift twitter oauth

我正在尝试在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表示请求无效或没有身份验证。我应该以某种方式使用访问令牌吗?我做错了什么/有什么想法吗?感谢

1 个答案:

答案 0 :(得分:1)

我在几分钟前遇到了一个类似的问题,它有一个自我实现的WCF REST服务...... 我找到的唯一方法是:

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

我认为这些都是关于参数'服务器期望的格式.. 我希望得到帮助!