Facebook iOS SDK与Social框架的比较

19

我想编写一个与Facebook紧密集成的应用程序。我不确定应该使用Facebook提供的SDK还是由苹果提供的新的Social Framework。你知道它们的优缺点吗?

[编辑] 我最终使用了由苹果提供的Social Framework,因为它更容易集成,将来也会进行开发,并且我可以访问设备所有者的Facebook账户,因此用户在使用我的应用程序时无需登录Facebook。我想做一些自定义工作,所以我从ACAccountCredential中获取了oauth令牌,然后使用AFNetworking向Facebook的Graph API发出请求。


你找到了使用iOS社交框架发布朋友圈的方法吗?这似乎是一个不必要的困难任务,只使用社交框架就难以实现。 - zeeple
2个回答

16

社交框架旨在进行简单的站点中立数据操作。例如,获取用户的“活动动态”(如文档所述)或发布新状态或照片等。它目前适用于 Twitter、Facebook 和微博,但除了缺少功能外,当前的主要劣势是它仅限于 iOS 6,这在未来不再是问题。

另一方面,Facebook 有一个 iOS SDK,可以使将 Facebook 集成到应用程序中变得相当容易,而且比社交框架更加强大。另一个好处是支持 iOS 4.3 及以上版本。

我建议使用 Facebook iOS SDK 而不是编写自己的定制版本并使用 OAuth,因为 Facebook 已经为您完成了这项工作。


Facebook SDK 的点赞功能 - John Smith
为什么它比社交框架更强大?使用Facebook SDK可以做什么,而社交框架无法实现?两者都可以使用吗? - Septiadi Agus
2
除了遗留的iOS兼容性外,Social Framework与Facebook SDK一样强大,如果您计划使用其他服务(如Twitter),则更加强大。我认为您只熟悉/考虑内置的共享组件,例如SLComposeViewController。使用SLRequest调用,您可以有效地使用Social Framework来使用任何Graph API调用。 - Keller

0
我在这个决定上挣扎了很长时间,最终得出了结论。如果您的应用程序不关心iOS 5和旧手机,则iOS社交框架是最好的选择,因为它允许用户与任何流行的社交媒体(Facebook、Twitter、电子邮件、微博、短信等)分享,就像在移动Safari中一样。根据苹果公司的说法,89%的i设备已经在iOS 7上运行。如果包括iOS 6,则百分比将更高。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接