Facebook 在通过 UIActivityViewController 共享时未共享 DefaultText

Posted

技术标签:

【中文标题】Facebook 在通过 UIActivityViewController 共享时未共享 DefaultText【英文标题】:Facebook is not sharing DefaultText while Sharing via UIActivityViewController 【发布时间】:2017-01-02 09:50:49 【问题描述】:

我使用UIActivityViewController 来分享图片、网址和文本信息。 在 facebook 上共享数据时,它不会共享我的 TextMessage。

我的代码:

NSString *text = @"Hey we should check this out!";
NSURL *url = [NSURL URLWithString:@"https://www.google.co.in/?gfe_rd=cr&ei=AxtqWLjmIIHy8AfF3JfoAg"];

UIActivityViewController *controller =  [[UIActivityViewController alloc]
     initWithActivityItems:@[text, url, _img_mainImage.image]
     applicationActivities:nil];
[self presentViewController:controller animated:YES completion:nil];

【问题讨论】:

参考此链接***.com/questions/29890747/… 【参考方案1】:

最近对 Facebook 应用程序的更新似乎已将内置的 Facebook 共享活动替换为忽略状态文本的活动 - 如果您从设备中删除 Facebook 应用程序,文本将使用您拥有的代码显示。如果您安装了 Facebook 应用程序,您将获得图像、URL,但不会获得文本

Facebook 的政策不允许您预先填充状态消息并要求所有内容都由用户生成 - 虽然我理解这背后的意图,但我个人认为这在很多情况下有点愚蠢 - 例如在我的游戏中我想预先填充用户的分数,但现在我不能,所以用户会看到一个空对话框。我可能会简单地删除 Facebook 分享选项,因为现在没人会使用它。

【讨论】:

以上是关于Facebook 在通过 UIActivityViewController 共享时未共享 DefaultText的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Facebook Connect 在 Facebook 墙上分享分数?

如何通过本机Facebook授权登录Facebook?

Facebook通过iOS中的Facebook SDK通过应用程序登录?

通过 Facebook 登录

在Facebook上通过Intent分享文本而不使用Facebook sdk

我在哪里可以找到“通过 Facebook 支付”API? [关闭]