【发布时间】:2026-01-24 21:05:03
【问题描述】:
我已经使用社交框架实现了 Facebook 分享功能。我已经使用设备设置配置了 Facebook 帐户。当我在设备上安装 Facebook 应用时,共享没有按预期工作。
分享窗口出现时,只有分享图片,没有初始文字和网址。
iOS8 - 如果我从设备中删除 Facebook 应用程序,共享功能会正常工作。
iOS7 - 即使 Facebook 应用程序在设备上,分享功能也能正常工作。
我不确定是框架问题还是缺少某些东西?
SLComposeViewController *facebookShareVC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
NSString *imagePath = [NSString stringWithFormat:@"%@/%@_%@_%@.gif", [[STInteractionManager sharedManager] getAppLibraryCacheDirectory], article.journalID, article.volume, article.issueNumber];
UIImage* img = [[STInteractionManager sharedManager] imageNamedFromDocuments:imagePath];
[facebookShareVC setInitialText:self.articleTitle];
[facebookShareVC addURL:[NSURL URLWithString:[self.url stringByReplacingOccurrencesOfString:@"?dispform=ios-device" withString:@""]]];
[facebookShareVC addImage:img];
[self presentViewController:facebookShareVC animated:YES completion:nil];
【问题讨论】:
-
这是一个已知问题。
-
这是设计使然。根据 Facebook 平台政策,您不能使用 iOS 分享表进行预填。在此处查看更多信息:developers.facebook.com/docs/apps/review/prefill。相关讨论:developers.facebook.com/bugs/962985360399542
-
@amudi 感谢分享链接。
标签: objective-c facebook ios8 sharing ios8.1