【发布时间】:2015-07-25 14:28:21
【问题描述】:
我正在使用 Twitter-Kit/Fabric 从 twitter api 获取响应。它返回以下格式的 JSON - https://dev.twitter.com/rest/reference/get/search/tweets
我的查询是 - https://api.twitter.com/1.1/search/tweets.json?q=""&geocode=lat,long,radius&count=15
我需要从 JSON 中提取文本和坐标,以便在地图上绘制这些推文。
下面的代码我做错了什么 - ?
Twitter.sharedInstance().APIClient.sendTwitterRequest(request) {
(response, data, connectionError) -> Void in
if (connectionError == nil) {
var jsonError : NSError?
let parsedResult =
NSJSONSerialization.JSONObjectWithData(data,
options: nil,
error: &jsonError) as NSDictionary
println(parsedResult)
if let tweets = parsedResult["statuses"] as? NSDictionary {
for tweetsDict in tweets {
let title = tweetsDict["text"] as NSString
println("text: \(title)")
let coordinates = tweetsDict["coordinates"]
println("coordinates: \(coordinates)\n")
}
}else {
println("Error: \(connectionError)")
}
}
我的代码一直运行到 println(parsedResult),因为我从 twitter api 获得了有效响应。但是,我无法从 JSON 响应中提取推文文本。
【问题讨论】:
-
在此之前您需要进行身份验证吗?我收到错误:错误的身份验证数据。 (代码 215)})
-
例如,我只想查询 $AAPL。我不想发布或查看用户时间线。我应该能够在不进行用户登录或任何操作的情况下使用 Fabric 做到这一点?