iOS中使用Twitter API的简单GET请求

iOS中使用Twitter API的简单GET请求,ios,objective-c,twitter,twitter-rest-api,Ios,Objective C,Twitter,Twitter Rest Api,有人知道如何在iOS中使用Twitter API来简单获取用户的时间线吗? 我意识到有多个框架,但这就是我所需要的,我不想仅仅为了这个而使用它们。我也不想在iOS上使用社交框架,因为它要求用户拥有Twitter帐户 我在这篇文章中已经用PHP实现了这一点,但不知道如何在iOS中实现同样的功能。 以下是如何使用NSURLSession进行操作,这是当前的、现代的、在iOS/macOS上进行操作的“未来证明”(lol)方式: NSURLSession *urlSession; NSURLSessi

有人知道如何在iOS中使用Twitter API来简单获取用户的时间线吗?

我意识到有多个框架,但这就是我所需要的,我不想仅仅为了这个而使用它们。我也不想在iOS上使用社交框架,因为它要求用户拥有Twitter帐户

我在这篇文章中已经用PHP实现了这一点,但不知道如何在iOS中实现同样的功能。

以下是如何使用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];
如果你喜欢斯威夫特:

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()

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

谢谢。如果你能加入swift版本,那就太棒了too@Suhaib该死的,我知道有人会这样要求:)我添加了一个swift版本。这不是一个简单的请求就可以做到的。他们必须使用OAuth进行授权。这是我不知道如何在iOS中实现的部分。你没有提到任何有关Fabric的内容。所以我想知道你是否尝试过在Twitter上使用Fabric for iOS?Fabric可以帮助您将Twitter SDK安装到项目中,然后您可以使用此示例从Twitter获取请求。我知道Fabric,但我不想使用它。好的,没问题。顺便说一下,如果你在这里创建了一个twitter应用程序并获得了访问/密钥。您可以使用它们来取消要求用户拥有上述twitter帐户的限制。谢谢您的回答。是的,我知道该类,但我不想要求用户拥有Twitter帐户。从API v1.1开始,所有Twitter API请求都需要帐户身份验证是的,我知道,但使用ACAccountStore要求用户自己使用Twitter帐户登录。我想从任意时间线上获取推文,而不需要用户拥有推文帐户。