¿Cómo compartir o publicar por correo, twitter y Facebook desde la aplicación actual?

Estoy implementando una aplicación desde la cual tengo que compartir esas aplicaciones en Facebook, Twitter y por correo. Como mi aplicación no es un juego, solo quiero poner un icono de aplicación, nombre de aplicación, enlace de iTunes de esa aplicación y una pequeña descripción de la aplicación. Implementé un código que me permite enviar un correo con un archivo adjunto. ¿Eso es útil aquí? ¿Cómo puedo hacer esto?

1. Para Facebook.

FBGraph es una forma mucho mejor de usar la API de Facebook en su aplicación.

Descargue la carpeta de documentos API de FBGraph y luego agréguela a su carpeta. Lea las instrucciones en el sitio para desarrolladores de Facebook .

Este es el código de muestra y avíseme si tiene alguna consulta al respecto.

2. Para EMail

Agrega MessageUI.framework en tu proyecto. Importe el archivo de encabezado en su archivo ViewController.h :

  #import  

Establece el delegado:

 UIViewController 

Y después de eso, abra su compositor de correo de esta manera:

 -(void)yourEmailbuttonClick:(id)sender { MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; [picker setSubject:@"Hello!! your subject here"]; // Set up recipients UIImage *image = [UIImage imageNamed:@"anyImage.png"]; NSData *myData = UIImageJPEGRepresentation(image, 1.0); [picker addAttachmentData:myData mimeType:@"image/jpg" fileName:@"image"]; [self presentModalViewController:picker animated:YES]; } - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { // Notifies users about errors associated with the interface switch (result) { case MFMailComposeResultCancelled: // message.text = @"Result: canceled"; break; case MFMailComposeResultSaved: // message.text = @"Result: saved"; break; case MFMailComposeResultSent: // message.text = @"Result: sent"; break; case MFMailComposeResultFailed: // message.text = @"Result: failed"; break; default: // message.text = @"Result: not sent"; break; } [self dismissModalViewControllerAnimated:YES]; } 

3. Para Twitter

Agrega Twitter.framework en tu proyecto. Importe el archivo de encabezado en su archivo ViewController.h e importe:

 #import  

Ahora llame a la vista del compositor de Twitter de esta manera:

 -(void)yourTwitterbuttonClick:(id)sender { if([TWTweetComposeViewController canSendTweet]) { UIImage *image = [UIImage imageNamed:@"anyImage.png"]; TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init]; // Set initial text [tweetViewController setInitialText:@"your text here"]; if (image) { [tweetViewController addImage: image]; } tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult result) { if(result == TWTweetComposeViewControllerResultDone) { // The user finished composing a tweet alert.title=@"Status"; alert.message=@"Tweet sent"; [alert show]; } else if(result == TWTweetComposeViewControllerResultCancelled) { // The user cancelled composing a tweet alert.title = @"Status"; alert.message = @"Tweet cancelled"; [alert show]; } [self dismissViewControllerAnimated:YES completion:nil]; }; [self presentViewController:tweetViewController animated:YES completion:nil]; } } 

Eche un vistazo a ShareKit .

Esta es una lista de servicios compatibles:

Servicios compatibles:

Delicious Email Facebook Google Reader Instapaper Pinboard Leer más tarde Tumblr Twitter