Cómo compartir text e image en la panetworking de Facebook (objective C)

Estoy trabajando en una aplicación que permite al usuario compartir los detalles de su aplicación en Facebook. Tengo UITableview donde contiene la list del nombre del autor y cuando hago clic en el nombre del libro va a otro UITableView donde muestra el libro diferente de ese autor en cada TableViewCell . Puedo mostrar la list en la 2ª UITableView . Quería saber cómo compartir el nombre del autor, el nombre del libro y la image (2da detalles de la tabla). Estoy mostrando el código que hace eso … Entonces, cuando el usuario quiera compartir los detalles, deberá tocar el UIButton que está allí en cada celda del autor UITableView .

 didselectatindexpath NSDictionary *selectedAuthor = nil; NSArray *sectionArray=[mainIndexDictionary objectForKey:[allKeysArray objectAtIndex:indexPath.section]]; selectedAuthor = [sectionArray objectAtIndex:indexPath.row]; iPath=[[selectedAuthor objectForKey:@"SymptIndexID"] intValue]; NSLog(@"iPath - %d",iPath); authortitleString=[[selectedAuthor objectForKey:@"authorIndexName"]stringByAppendingString:@" cure!"]; } bookArray=[objDB customCellData:(NSInteger)iPath]; [self.view bringSubviewToFront:authorView]; [bookTableView scrollRectToVisible:CGRectMake(0.0, 0.0, 320.0,10.0) animated:NO]; [bookTableView reloadData] ; 

En ios 6.0 puede lograr lo siguiente (debe agregar el marco social a su proyecto)

  #import <Social/Social.h> - (void)ShareFacebook { SLComposeViewController *fbController=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){ [fbController dismissViewControllerAnimated:YES completion:nil]; switch(result){ case SLComposeViewControllerResultCancelled: default: { NSLog(@"Cancelled....."); // [[UIApplication shanetworkingApplication] openURL:[NSURL URLWithString:@"prefs://"]]; } break; case SLComposeViewControllerResultDone: { NSLog(@"Posted...."); } break; }}; [fbController setInitialText:@"This is My Sample Text"]; [fbController setCompletionHandler:completionHandler]; [self presentViewController:fbController animated:YES completion:nil]; } else{ UIAlertView *alert = [[[UIAlertView alloc]initWithTitle:@"Sign in!" message:@"Please first Sign In!" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil]autorelease]; [alert show]; } } 

su pregunta es un poco confusa, pero puede usar este código para publicar text e imágenes a Fb teniendo en count que ha implementado correctamente todos los demás methods de FB ios Api.

 SBJSON *jsonWriter = [[SBJSON new] autorelease]; NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys: APP_NAME,@"text", fb_app_url,@"href", nil], nil]; NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks]; NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: APP_NAME, @"name", fb_app_url, @"link", fb_publish_image, @"picture", APP_NAME, @"name", @"Awesome APP", @"caption", [NSString stringWithFormat:@"I am loving it", GAME_NAME], @"description", @"Get it now!", @"message", actionLinksStr, @"action_links", nil]; [self.faceBook dialog:@"stream.publish" andParams:params andDelegate:self]; 

para más detalles para implementar fb api puedes ver

Cómo integrar Facebook en la aplicación de iPhone, ingrese la descripción del enlace aquí

este enlace muestra los parameters permitidos al publicar un post http://developers.facebook.com/docs/howtos/publish-to-feed-ios-sdk/