【发布时间】:2015-04-24 17:52:49
【问题描述】:
我正在使用提供一些默认文本和链接的 UIActivityViewController。对于所有社交媒体(短信、电子邮件、推特),都会显示默认文本和 URL。但是,在显示 URL 图像时使用 FB,不会显示默认文本(它只是空白)。下面是代码:
NSString *shareStr = [NSString stringWithFormat:@""some text"];
NSURL *website = [NSURL URLWithString:@"website"];
NSArray *shareAray = @[shareStr,website];
[self viewWillDisappear:YES];
UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:shareAray
applicationActivities:nil];
if([activityController respondsToSelector:@selector(popoverPresentationController)] )
activityController.popoverPresentationController.barButtonItem = self.shareButton;
[self presentViewController:activityController
animated:YES completion:nil];
[activityController setCompletionHandler:^(NSString *activityType, BOOL completed){
if (!activityType || UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
[self viewWillAppear:YES];
}
}];
更新: 正如下面其他人所说的,FB 不再允许预填充。这是另一个视频链接,其中提供了允许和不允许的示例:https://developers.facebook.com/docs/apps/review/prefill
【问题讨论】:
-
我在 iOS 8.2 中也发现了这个问题。
-
我在 iOS 8.3 上也看到了这个问题,你有问题编号 @DanielStorm 吗?
-
只是为了确认 FB 应用程序在这个问题上发挥了重要作用。我没有看到安装以前的 FB 应用程序但最新的问题。所以正如@DanielStorm 所说,也许等待新更新的 FB 应用程序。
-
这与使用android多年的策略相同。不预填文本,如果你想与 facebook 分享,请放置一个 facebook 分享按钮,而不是默认分享
-
@Daniel Storm 这不是错误 - 这是最新 Facebook 应用程序版本的功能。一段时间以来,Facebook 政策不允许文本预填充。它不会被“修复”,所以没有必要等待。
标签: objective-c xcode facebook uiactivityviewcontroller