2

有谁知道如何在 iOS 中使用 Twitter API 对用户的时间线进行简单的 GET 请求?
https://dev.twitter.com/rest/reference/get/statuses/user_timeline

我意识到那里有多个框架,但这就是我所需要的,并且不希望仅仅为此使用它们。我也不想在 iOS 上使用 Social 框架,因为它要求用户拥有 Twitter 帐户。

我已经从这里的这篇文章中用 PHP 实现了这个,但不确定如何在 iOS 中做同样的事情。 https://stackoverflow.com/a/12939923/284714

4

2 回答 2

2

以下是使用 NSURLSession 的方法,这是在 iOS/macOS 上执行此操作的当前、现代、“未来证明”(lol) 方式:

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];

如果 swift 是你的一杯茶:

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()
于 2016-09-16T01:35:18.913 回答
0

在 iOS 上执行此操作的一种快速方法是使用ACAccountStore类来获取用户经过身份验证的 Twitter 帐户之一,然后使用SLRequest执行请求。SLRequest 有一个account属性,您可以用来包含该帐户。

于 2016-09-17T04:47:37.023 回答