ios facebook uiactivityviewcontroller facebook-messenger

ios - Enviando imagen+url en UIActivityViewController en Facebook Messenger



facebook-messenger (1)

* EDITAR: actualizado al último SDK

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; content.contentTitle = @"Your title"; content.contentDescription = @"Some description text maybe..."; content.contentURL = [NSURL URLWithString:@"http://yourlink.com"]; content.imageURL = [NSURL URLWithString:@"http://yourlink.com/theImage.png"]; [FBSDKMessageDialog showWithContent:content delegate:self]; // Delegate - (void)sharer: (id<FBSDKSharing>)sharer didCompleteWithResults: (NSDictionary *)results { BOOL complete = [[results valueForKeyPath:@"didComplete"] boolValue]; NSString *completionGesture = [results valueForKeyPath:@"completionGesture"]; if (completionGesture && [completionGesture isEqualToString:@"cancel"]) { // action was canceled by the user } if (complete) { // the message/link/image was sent } } - (void) sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error { // handle error... }

Puedes darle una oportunidad :)

utilizando un simple UIActivityViewController

-(void)share{ NSString *textToShare = _mytext; NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; UIImage *imageToShare = _myimage; NSArray *activityItems = @[textToShare, url, imageToShare]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; [self presentViewController:activityVC animated:YES completion:nil]; }

Quiero compartir un texto, url e imagen cuando sea apropiado.

Así que si el usuario elige el correo, todo aparece. Etc con el resto de aplicaciones (pinterest, facebook, twitter).

En Facebook Messenger: si se comparte una url y una imagen, la pantalla compartida se bloquea. ¿Se trata de un problema conocido (no se puede enviar la imagen con una URL)?