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?的主要内容,如果未能解决你的问题,请参考以下文章
iOS Facebook 最新 SDK 无法通过原生 App 但浏览器登录
通过 Facebook SDK 询问“您已经授权”是不是正常