UIActivityViewController在共享时不显示Facebook上的链接

UIActivityViewController在共享时不显示Facebook上的链接

问题描述:

当我使用facebook上的共享功能时,我无法看到字符串和链接,下面是示例代码。UIActivityViewController在共享时不显示Facebook上的链接

NSArray * activityItems = @[[NSString stringWithFormat:@"Some initial text."], [NSURL URLWithString:@"http://www.google.com"]]; 
NSArray * applicationActivities = nil; 
NSArray * excludeActivities = @[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeMessage]; 

UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities]; 
activityController.excludedActivityTypes = excludeActivities; 

[self presentViewController:activityController animated:YES completion:nil]; 

您的链接必须是NSURL对象:

NSString *link = @"http://itunes.apple.com/app/id00000000"; 
NSArray *activityItems = @[ [NSURL URLWithString: link] ]; 

您的链接在那里,但它不作为您的文章的文本的一部分内联显示。相反,它被看作是一个附件样预览:

enter image description here

如果你想看到的文字你的链接,将其添加到您的NSString活动项目:

NSArray * activityItems = @[[NSString stringWithFormat:@"Some initial text. An inline link http://www.yahoo.com"]]; 

这样,您将看到字符串和链接:

enter image description here