1

を使用して友達の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"];
...

しかし、にありnilますfriend[@"picture"]

4

2 に答える 2

3

あなたのブロック内でこのコードを試してみてください、ここで私はそれを機能させました。

if (donePressed) {
   for (id<FBGraphUser> user in self.friendPickerController.selection) {
        UIImage *pic = user[@"picture"];
        NSLog(@"%@",pic);                                              
   }
}
于 2012-10-02T16:25:54.667 に答える
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];
                                                                }];
于 2012-10-02T17:17:45.110 に答える