Facebook通过UIActivityViewController共享时不共享DefaultText

时间:2017-01-02 09:50:49

标签: ios objective-c iphone

我正在使用UIActivityViewController来共享Image,Url和TextMessage。 在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];

1 个答案:

答案 0 :(得分:0)

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

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