Facebook 是不是通过其最新的应用更新破坏了 iOS 上的 UIActivityViewController?

Posted

技术标签:

【中文标题】Facebook 是不是通过其最新的应用更新破坏了 iOS 上的 UIActivityViewController?【英文标题】:Did Facebook break UIActivityViewController on iOS with its latest app update?Facebook 是否通过其最新的应用更新破坏了 iOS 上的 UIActivityViewController? 【发布时间】:2015-04-29 00:44:14 【问题描述】:

两个观察结果:

一个

看来,要让您的应用使用 Share Sheets(又名 UIActivityViewController),您现在必须提供:

    作为 ActivityItems 之一的 NSURL,或 对super initWithPlaceholderItem: 的调用必须将 NSURL 作为参数的 UIActivityItemProvider

你曾经能够与普通的 ole NSStrings 共享

两个

截至最新更新,似乎无法通过UIActivityViewController 向 Facebook 分享文本。文本被剥离。

--

是其他人遇到这种情况还是只有我?你以前可以在 Facebook 上分享文字……这简直就是改变了。

如何通过UIActivityViewController 向 Facebook 分享文字?

【问题讨论】:

自 Facebook 最新更新以来,从 Facebook 对话框中删除的初始文本已成为一个问题。你并不孤单。 【参考方案1】:

(首先抱歉英语不好!)

我遇到了完全相同的问题,我的研究使我得到了这个解释:

最后一个 Facebook 应用版本必须附带应用扩展的实现。 因此,在安装应用程序时,扩展程序接管了 Apple “本地” facebook 共享,拒绝所有类型的共享,但 url 共享。

这就是为什么您可以在未安装 fb 应用(fb 图标可见)时共享文本,但在存在 fb 应用时不能共享文本(甚至不可见 fb 图标)。

如果您尝试跟踪活动类型,您可以看到它:

未安装 fb 应用时,Activity 类型为 UIActivityTypePostToFacebook(Apple SDK 原生工具) 安装 fb 应用后,活动类型变为 com.facebook.share(或类似内容)

我不知道 Facebook 是否计划“纠正”这一点,但他们一直明确表示不应将自动文本添加到用户的帖子中(这就是他们在 android 上所做的)。 我认为我们将不得不忍受它。

【讨论】:

以上是关于Facebook 是不是通过其最新的应用更新破坏了 iOS 上的 UIActivityViewController?的主要内容,如果未能解决你的问题,请参考以下文章

一行小错为何产生巨大破坏-Facebook史诗级故障大反思

iOS Facebook 最新 SDK 无法通过原生 App 但浏览器登录

Flexbox 渲染被最新的 Chrome 破坏

通过 Facebook SDK 询问“您已经授权”是不是正常

通过 ios Facebook SDK 中的共享对话框共享时归属应用名称

将 iOS 测试设备更新到最新的 iOS dot 版本是不是安全?