FBConnect. a NSURLConnection (, viewDidLoad) Facebook JSON connectionDidFinishLoading:
- (void)viewDidLoad {
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString: [NSString stringWithFormat:@"%@%@/feed", @"http://graph.facebook.com/", @"cocacola"]]];
[NSURLConnection connectionWithRequest:request delegate:self];
}
- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response {
[responseData setLength:0];
}
- (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data {
[responseData appendData:data];
}
- (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error {
NSLog(@"Connection failed: %@", [error description]);
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSString *json = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSDictionary *dictionary = [parser objectWithString:json];
NSMutableArray *arr = [dictionary mutableArrayValueForKey:@"data"];
int len = [arr count];
for(int i = 0; i < len; ++i) {
NSDictionary *d = [arr objectAtIndex:i];
[list addObject:d];
}
[json release];
[parser release];
}
list NSMutableArray, SBJsonParser (json-framework objective-c, . http://json.org), responseData NSMutableData
, list :
NSString *message= [[list objectAtIndex:0] objectForKey:@"message"];
, :
self.profileImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@/picture", @"http://graph.facebook.com/", @"cocacola"]]]];
profileImage - UIImage.
@"cocacola"