2

iOS で Twitter API を使用して、ユーザーのタイムラインの単純な GET 要求を行う方法を知っている人はいますか?
https://dev.twitter.com/rest/reference/get/statuses/user_timeline

複数のフレームワークが存在することは認識していますが、必要なのはこれだけであり、このためだけに使用したくありません。また、ユーザーが Twitter アカウントを持っている必要があるため、iOS で Social フレームワークを使用したくありません。

私はこれをこの投稿から PHP に実装しましたが、iOS で同等のことを行う方法がわかりません。 https://stackoverflow.com/a/12939923/284714

4

2 に答える 2

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

iOS でこれを行う簡単な方法の 1 つは、ACAccountStoreクラスを使用してユーザーの認証済み Twitter アカウントの 1 つを取得し、SLRequest を使用して要求を実行することです。SLRequestaccountには、アカウントを含めるために使用するプロパティがあります。

于 2016-09-17T04:47:37.023 に答える