有没有人知道如何使用iOS中的Twitter API对用户的时间线进行简单的GET请求?
https://dev.twitter.com/rest/reference/get/statuses/user_timeline
我意识到有多个框架,但这就是我所需要的,并且不想仅仅为此使用它们。我也不想在iOS上使用社交框架,因为它要求用户拥有Twitter帐户。
我已经在这篇文章中用PHP实现了这个,但不知道如何在iOS中做同样的事情。 https://stackoverflow.com/a/12939923/284714
答案 0 :(得分:2)
以下是您如何使用NSURLSession进行的,这是当前的,现代的,未来的证明" (笑)在iOS / macOS上的方式:
NSURLSession *urlSession;
NSURLSessionDataTask *dataTask;
NSURL *twitterURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/user_timeline.json"];
urlSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
dataTask = [urlSession
dataTaskWithURL:twitterURL
completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// add error checking here
NSLog(@"Got %lu bytes of data from twitter", (unsigned long)[data length]);
}];
[dataTask resume];
如果你是一杯茶,那就快点了:
let defaultSession = URLSession(configuration: URLSessionConfiguration.default)
var dataTask: URLSessionDataTask?
let url: URL! = URL(string: "https://api.twitter.com/1.1/statuses/user_timeline.json");
dataTask = defaultSession.dataTask(with: url) {
(data, response, error) in
// check errors and stuff.
print(data)
}
dataTask?.resume()
答案 1 :(得分:0)
在iOS上执行此操作的一种快捷方法是使用ACAccountStore类获取用户经过身份验证的Twitter帐户之一,然后使用SLRequest执行请求。 SLRequest具有account
属性,您可以使用该属性来包含该帐户。