2012-09-29 3 views
1

FBFriendPickerViewController을 사용하여 친구 userpics를 얻을 수 있습니까?친구 사진을 저장하는 FBFriendPickerViewController

FBFriendPickerViewController *friendPicker = [[FBFriendPickerViewController alloc] init]; 
friendPicker.fieldsForRequest = [[NSSet alloc] initWithObjects:@"picture", nil]; 
[friendPicker loadData]; 
[friendPicker presentModallyFromViewController:self 
             animated:YES 
             handler:^(FBViewController *sender, BOOL donePressed) { 
              if (donePressed) { 
UIImage *pic = friend[@"picture"]; 
... 

을하지만 friend[@"picture"]nil가 : 나는 시도했다.

답변

0

솔루션

NSURL *profilePictureURL = [NSURL URLWithString:friend[@"picture"][@"data"][@"url"]]; 
                   NSURLRequest *profilePictureURLRequest = [NSURLRequest requestWithURL:profilePictureURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0f]; // 

                   [NSURLConnection sendAsynchronousRequest:profilePictureURLRequest 
                            queue:[NSOperationQueue mainQueue] 
                         completionHandler:^(NSURLResponse* response, NSData* receivedData, NSError* error) 
                   { 
                    UIimage *userpic = [UIImage imageWithData:receivedData]; 
                   }]; 
3

블록 내부에서이 코드를 사용해보십시오.

if (donePressed) { 
    for (id<FBGraphUser> user in self.friendPickerController.selection) { 
     UIImage *pic = user[@"picture"]; 
     NSLog(@"%@",pic);            
    } 
} 
+0

로그는 내부 URL에있는 NSDictionary 것을 보여준다, 그래서 나는 물론, 그것은 사전, 좋은 잡히고 말았습니다 통지를하지 않았다가 – Shmidt

+0

에서 이미지를 잡을 수 있습니다. – alexandresoli

관련 문제