iOS 8.3及更高版本,未插入Facebook共享文本

Pet*_*isu 6 cocoa-touch facebook objective-c ios

更新到iOS 8.3后,文本不会插入共享对话框

我使用标准

UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:applicationActivities];
NSArray *excludeActivities = @[UIActivityTypeAssignToContact];
vc.excludedActivityTypes = excludeActivities;

if (IsUserInterfaceIdiomPad) {
    vc.popoverPresentationController.sourceView = self.navigationController.view;
}
[self.navigationController presentViewController:vc animated:YES completion:^{

}];
Run Code Online (Sandbox Code Playgroud)

其中的项目是NSString和NSURL

Pet*_*isu 9

看起来Facebook不希望该应用程序再预先传播带有文本的共享对话框:(

它不需要对iOS版本做任何事情,但是在Facebook App中构建(因为共享进程在某种程度上与FB应用程序相互关联)

这是愚蠢的,在Android上你也做不到(它在很久以前被禁用)我希望Facebook重新考虑这一点,因为它将导致更少的股票,有些人可能愿意放弃股票期权

注意:如果用户没有安装FB应用程序(他将其删除),则将文本添加到状态,但我想只有少量用户,但也许是一个很好的理由仍然提供文本到分享项目

  • Facebook应该改变他们的政策.用户可以编辑预填充文本.所以用户有充分的权力来编辑,删除或按原样发布,然后为什么Facebook在iOS中删除此功能我不明白.Facebook非常愚蠢的决定. (4认同)
  • 预付内容违反Facebook平台政策.您的应用应该分享像链接或媒体一样有意义的内容. (3认同)