在iOS

时间:2015-04-28 03:14:51

标签: ios facebook uiactivityviewcontroller

我在iOS上使用Facebook SDK在我的应用中登录用户。用户登录后,我可以使用FBSession对象共享并向Facebook API发出其他请求。

我有一个功能,用户可以通过可用的社交服务分享一些特定的内容,所以我决定使用UIActivityViewController来实现这一目标。

我的问题是:有没有办法使用登录用户的FBSession来选择UIActivityViewController上的Facebook选项而无需再次登录设备设置?谢谢!

1 个答案:

答案 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功能。