在我的应用中,我想提供一个Facebook图标,以便我的用户可以发布到他们的墙上。我已经阅读了关于Facebook和Facebook SDK的ALOT,但我希望一些Facebookers可以给我一些关于最佳方法的想法。
我已经构建了一个登录到Facebook的测试应用程序,但后来我看到了另一个应用程序,它带我进入配置facebook的设置。
那么,在应用程序中执行此操作的最佳方法是什么?以下是一些问题:
1)我应该从我的应用程序提供登录,还是更好地使用内置的本机设置? 2)如果设置更好,是否有一个如何调出对话框的示例?我使用SLComposeViewController吗? 3)我是否只需要图谱API?
如果这些问题很愚蠢,我道歉,但我看到很多不同的方式,很多都是在2012年之前,所以我不想做任何旧的问题。如果我关注Facebook文档,我看不到有关本机iOS设置对话框的任何信息。
非常感谢任何帮助!!!!
答案 0 :(得分:1)
如果你要实现的只是发布到用户的墙上,我建议使用SLComposeViewController。这抽象了登录Facebook和实现GraphAPI的所有工作。上一篇文章在此处回答:Tutorial for SLComposeViewController sharing
如果您想要更多地控制Facebook集成,即阅读用户的时间线,查看/更改用户设置等,您将必须安装Facebook SDK并在Facebook上注册您的应用程序。这需要更多的劳动力,但可以根据需要额外控制和访问数据。可以在此处访问SDK以及一些演示和示例代码:https://developers.facebook.com/docs/ios
答案 1 :(得分:1)
如果您要仅发布文本或图像,那么使用SLComposeViewController的方式更好。为什么?无需在developer.facebook.com上注册应用程序。原生登录,轻松创建帖子。 例子:
SLComposeViewController *controllerSLC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controllerSLC setInitialText:@"My post"];
[controllerSLC addURL:[NSURL URLWithString:@"http://www.example.com"]];
[controllerSLC addImage:[UIImage imageNamed:@"img.jpg"]];
[self presentViewController:controllerSLC animated:YES completion:nil];