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)?