Facebook iOS SDK:如何持久登录到文件或数据库?

Facebook iOS SDK:如何持久登录到文件或数据库?,ios,facebook-graph-api,facebook-ios-sdk,Ios,Facebook Graph Api,Facebook Ios Sdk,我对iOS开发相当陌生,我正在着手开发一款应用程序,该应用程序将包括一些简单的Facebook集成。作为概念证明,我制作了一个简单的、基于视图的应用程序,它有一个简单的按钮来让用户登录Facebook,然后还有一个按钮来发布状态更新 这一切都很好,但在现实世界中,用户不应该每次都要登录Facebook才能使用我应用程序的Facebook集成功能。我的问题是:如何将用户登录持久化到文件或数据库中,以便在以后的应用程序启动中使用 理想情况下,此解决方案将使用Facebook的iOS SDK,但我不反

我对iOS开发相当陌生,我正在着手开发一款应用程序,该应用程序将包括一些简单的Facebook集成。作为概念证明,我制作了一个简单的、基于视图的应用程序,它有一个简单的按钮来让用户登录Facebook,然后还有一个按钮来发布状态更新

这一切都很好,但在现实世界中,用户不应该每次都要登录Facebook才能使用我应用程序的Facebook集成功能。我的问题是:如何将用户登录持久化到文件或数据库中,以便在以后的应用程序启动中使用

理想情况下,此解决方案将使用Facebook的iOS SDK,但我不反对使用他们的Graph API构建自己的身份验证系统。不过,使用Facebook官方iOS SDK的优势在于,它可以使用已经与手机Facebook应用程序(如果已安装)关联的登录信息,或者在mobile Safari上使用与Facebook.com关联的登录信息

我没有提供我当前的源代码,因为这是一个足够普遍的问题,不需要我的Facebook SDK使用的细节。不过,如果您认为这会有所帮助,我将非常乐意发布我的代码


谢谢

你不会那么做的。在他们的SDK中查看facebook SSO(请参阅)。每次使用facebook令牌时,您都会请求该令牌,或以其他方式获得长期(读取:use access token offline_access)访问令牌,并将该令牌保留为NSUserDefaults,以便在应用程序中使用。(请参阅)

因此,最好的解决方案是在进行身份验证时请求脱机访问?我知道SSO,但这并不能真正解决我的问题,即每次使用都必须进行身份验证。我将尝试请求脱机访问并将令牌保存到NSUserDefaults。谢谢