2016-06-15 60 views
2

TwitterKit改變了電子郵件的檢索方式,現在我無法弄清楚如何使用新格式從JSON中檢索電子郵件。Objective C從JSON中檢索twitter電子郵件

以前我只是這樣做:

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

但現在他們已經戒掉了TWTRShareEmailViewController(V2.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獲取電子郵件。

任何幫助,將不勝感激。

回答

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

從那裏你可以把它變成字典或數組或任何你想要做的事情。唷!我真的需要更多的睡眠!