我在iOS上使用Facebook SDK在我的应用中登录用户。用户登录后,我可以使用FBSession对象共享并向Facebook API发出其他请求。
我有一个功能,用户可以通过可用的社交服务分享一些特定的内容,所以我决定使用UIActivityViewController来实现这一目标。
我的问题是:有没有办法使用登录用户的FBSession来选择UIActivityViewController上的Facebook选项而无需再次登录设备设置?谢谢!
答案 0 :(得分:1)
如果您使用Facebook系统登录,如果您向Facebook可以处理的UIActivityController提供项目(例如文本和图像,或者),它应该会在打开后自动显示在可用的共享方法中
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[text, url, image] applicationActivities:nil];
[self presentViewController:controller animated:YES completion:nil];
如果您不想使用系统Facebook登录,则您必须创建自己的 UIActivity ,它将使用您引用的FBSession对象。然后在初始化applicationActivities
时将自定义UIActivity对象传递到UIActivityViewController
参数。
查看UIActivity Documentation。它将告诉您使用现有FBSession对象实现自定义活动时需要了解的所有内容。
我建议尽可能使用系统Facebook功能。