【发布时间】:2017-02-08 01:15:20
【问题描述】:
我想从特定用户那里获得不会改变的最新推文。因此,如果特定用户是 Joe Smith,我总是会从他那里得到最新的推文。我查看了 Fabric,它似乎只能通过 ID 获得特定的推文。当我想要的只是来自用户的最新推文时,Twitter API 看起来相当复杂。最好的方法是什么?
【问题讨论】:
标签: ios swift twitter tweets twitter-fabric
我想从特定用户那里获得不会改变的最新推文。因此,如果特定用户是 Joe Smith,我总是会从他那里得到最新的推文。我查看了 Fabric,它似乎只能通过 ID 获得特定的推文。当我想要的只是来自用户的最新推文时,Twitter API 看起来相当复杂。最好的方法是什么?
【问题讨论】:
标签: ios swift twitter tweets twitter-fabric
您可以通过搜索用户并仅使用第一个元素来实现此目的
使用 from:@tweehandle 例如:from:StackOverflow 并且只使用第一项!
您可以使用 TWTRAPIClient 的 URLRequestWithMethod 进行搜索
例如:(使用 SwiftyJSON 解析 JSON)这应该打印第一条推文
let twError:NSErrorPointer = nil
let userID = Twitter.sharedInstance().sessionStore.session()?.userID
let client = TWTRAPIClient(userID: userID)
let request = client.URLRequestWithMethod("GET", URL: "https://api.twitter.com/1.1/search/tweets.json", parameters: ["q":"from:StackOverflow","result_type":"recent"], error: twError)
if twError == nil {
client.sendTwitterRequest(request, completion: { (response, data, error) -> Void in
let json = JSON(data: data!)
print(json["statuses"][0])
})
}
更多信息在docs
【讨论】:
哪个很好用,但只要我抓住第一个,它就一直有效吗?