2017-01-02 112 views
1

我使用UIActivityViewController来共享图像,Url和TextMessage。 在Facebook上共享数据时,它不共享我的TextMessage。Facebook在通过UIActivityViewController共享时不共享DefaultText

我的代码:

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]; 
+0

请参阅此链接http://stackoverflow.com/questions/29890747/ios-how-to-share-text-and-image-on-social-networks – iOS

回答

0

看来,最近更新的Facebook应用程序已经替换为一个内置Facebook分享的活动,忽略状态文本 - 如果您从设备中删除的Facebook应用程序的文本将使用您的代码显示。如果您安装了Facebook应用程序,您将获得图像,URL但不是文本

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