Objective C从JSON检索Twitter电子邮件

时间:2016-06-15 21:04:02

标签: email twitter twitter-fabric

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收到电子邮件。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

确定。最后这很容易。我所要做的就是将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];
 }];

从那里你可以把它变成字典或数组或者你想用它做什么。唷!我真的需要更多的睡眠!