共享时,UIActivityViewController 不会在 facebook 上显示链接

Posted

技术标签:

【中文标题】共享时,UIActivityViewController 不会在 facebook 上显示链接【英文标题】:UIActivityViewController does not show link over facebook when shared 【发布时间】:2015-12-02 07:34:09 【问题描述】:

当我通过 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];

【问题讨论】:

【参考方案1】:

你的链接必须是一个 NSURL 对象:

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

【讨论】:

【参考方案2】:

您的链接在那里,但它没有作为帖子文本的一部分内嵌显示。相反,它被视为类似附件的预览:

如果您想在文本中看到您的链接,请将其添加到您的 NSString 活动项中:

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

这样你会看到字符串和链接:

【讨论】:

以上是关于共享时,UIActivityViewController 不会在 facebook 上显示链接的主要内容,如果未能解决你的问题,请参考以下文章

共享库载入时重定位

将 Firebase 图像 URI 共享给其他应用时共享失败?

共享库加载时重定位

从另一个共享对象动态加载共享对象时的约束?

运行可执行文件时找不到共享库,即使共享库存在于指定路径中

win7系统设置共享网络时设置的密码时,如何设置128位密码。?