Objective C 从 JSON 检索 Twitter 电子邮件

Objective C retrieve twitter email from JSON

TwitterKit 再次更改了其电子邮件的检索方式,现在我不知道如何使用新格式从 JSON 检索电子邮件。

以前我只会这样做:

TWTRShareEmailViewController* shareEmailViewController =
             [[TWTRShareEmailViewController alloc]
              initWithCompletion:^(NSString* email2, NSError* error) {
                  NSLog(@"Email %@, Error: %@", email2, error);

但现在他们已经摆脱了 TWTRShareEmailViewController(从 2.0 版开始),我必须这样做:

TWTRAPIClient *client = [TWTRAPIClient clientWithCurrentUser];
             NSURLRequest *request = [client URLRequestWithMethod:@"GET"
                                                              URL:@"https://api.twitter.com/1.1/account/verify_credentials.json"
                                                       parameters:@{@"include_email": @"true", @"skip_status": @"true"}
                                                            error:nil];

             [client sendTwitterRequest:request completion:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
**something should go here**
 }];

...但我现在不太确定如何从 json 获取电子邮件。

如有任何帮助,我们将不胜感激。

好的。最后这很容易。我所要做的就是将 JSON 转换为字符串。从那里我可以做任何我想做的事。所以我这样做了:

TWTRAPIClient *client = [TWTRAPIClient clientWithCurrentUser];
             NSURLRequest *request = [client URLRequestWithMethod:@"GET"
                                                              URL:@"https://api.twitter.com/1.1/account/verify_credentials.json"
                                                       parameters:@{@"include_email": @"true", @"skip_status": @"true"}
                                                            error:nil];

             [client sendTwitterRequest:request completion:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSString *json = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
 }];

从那里你可以把它变成字典或数组或任何你想用它做的事情。呸!我真的需要更多的睡眠!