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

标签 ios objective-c facebook cocoa-touch

更新到 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:^{

}];

其中的项目是一个 NSString 和一个 NSURL

最佳答案

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

它不必对 iOS 版本做任何事情,但对 Facebook 应用程序中的构建(因为共享过程以某种方式与 FB 应用程序相互关联)

这很愚蠢,在 Android 上你也不能这样做(很久以前就被禁用了)我希望 Facebook 重新考虑这一点,因为它会导致更少的分享,有些人可能愿意放弃分享选项

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

关于iOS 8.3 及更高版本,未插入 Facebook 分享文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881531/

相关文章:

iphone - 在iOS 5中移除iPhone启动画面

objective-c - 从 Swift 扩展调用 Obj-C 属性时发生崩溃

javascript - 使用 jquery 获取 facebook 点赞数出错

ios - 通过后台获取的电池状态和电量?

ios - XCode 5 中的符号崩溃位置

ios - iPad 图像尺寸

ios - 使用另一个函数的完成 block

Android - 清除 Facebook 访问 token

Facebook Graph API 从帖子中获取所有喜欢

ios - 处理 header 中泄漏的 OAuth token - iOS WKWebView