Facebook, iOS SDK

Je suis en train de créer une application Facebook pour iOS qui extrait le stream de profil et le place dans un UITableView.

À l'heure actuelle lorsque la vue charge:

[facebook requestWithGraphPath:@"me/feed" andDelegate:self]; 

et dans – (void) request: (FBRequest *) request didLoad: (id) résultat, j'ai:

 NSArray *messagesFBData = [result objectForKey:@"data"]; NSMutableArray *friendIds = [NSMutableArray arrayWithCapacity:messagesFBData.count]; NSMutableArray *fromData = [NSMutableArray arrayWithCapacity:messagesFBData.count]; NSMutableArray *imagesLocal = [NSMutableArray arrayWithCapacity:messagesFBData.count]; for (int x = 0; x < messagesFBData.count; x++) { if ([(NSDictionary *)[messagesFBData objectAtIndex:x] objectForKey:@"message"] != nil) { [friendIds addObject:[((NSDictionary*)[messagesFBData objectAtIndex:x]) objectForKey:@"message"]]; NSLog(@"loop Log: %@", [(NSDictionary *)[messagesFBData objectAtIndex:x] objectForKey:@"message"]); [fromData addObject:[((NSDictionary*)[messagesFBData objectAtIndex:x]) objectForKey:@"from"]]; NSLog(@"%@", [((NSDictionary*)[messagesFBData objectAtIndex:x]) objectForKey:@"from"] ); NSDictionary *fromDataDictionary = [fromData objectAtIndex:x]; [imagesLocal addObject:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithSsortingng:[NSSsortingng ssortingngWithFormat:@"https://graph.facebook.com/%@/picture", [fromDataDictionary objectForKey:@"id"]]]]]]; NSLog(@"facebook ID: %@", [fromDataDictionary objectForKey:@"id"]); } else { NSLog(@"Nil Called"); } } // don't forget to call loadData for your tableView messages = friendIds; images = imagesLocal; NSLog(@"Equalized"); self.facebookTableView.delegate = self; NSLog(@"Delegate Set"); [facebookTableView reloadData]; 

images est un tableau global, donc je peux y accéder dans – (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath.

donc dans – (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath, j'ai:

 NSLog(@"Cell For Row Called"); UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"messageCell"]; NSSsortingng *story = [messages objectAtIndex:indexPath.row]; cell.textLabel.text = story; UIImage *image = [images objectAtIndex:indexPath.row]; cell.imageView.image = image; cell.alpha = 1; return cell; 

Donc, la question que j'ai un moment horrible avec est quand un user publie une image ou une video sur le mur, comment puis-je gérer cela? Je voudrais afficher l'image / video dans le tableau lui-même. En ce moment, il se bloque juste. Toute aide serait grandement appréciée.

Merci, Virindh Borra

À quel point est-ce qu'il plante? Avez-vous placé des points d'arrêt dans le code? Lorsque vous ajoutez le UIImage au tableau imagesLocal, êtes-vous le path à "https://graph.facebook.com/%@/picture&quot; contient une image valide?