ios - Facebook iOS SDK : How to Persist Login to File or Database?

标签 ios facebook-graph-api facebook-ios-sdk

我是 iOS 开发的新手,我正着手开发一个包含一些简单的 Facebook 集成的应用程序。作为概念证明,我制作了一个基本的、基于 View 的应用程序,它有一个简单的按钮让用户登录 Facebook,然后另一个按钮发布状态更新。

这一切都很好,但在现实世界中,用户不应该每次想使用我的应用程序的 Facebook 集成功能时都必须登录 Facebook。我的问题是:我将如何将用户的登录信息保存到文件或数据库以供以后启动我的应用程序时使用?

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

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

谢谢!

最佳答案

你不会那样做的。在他们的 SDK 中查看 facebook SSO(参见 https://developers.facebook.com/docs/guides/mobile/)。每次使用时都请求 facebook token 或以其他方式获得长期(阅读:使用访问 token offline_access)访问 token 并将此 token 保存到 NSUserDefaults 以在您的应用程序中使用。 (参见 http://coffeeshopped.com/2011/01/saving-sessions-with-the-facebook-ios-sdk)

关于ios - Facebook iOS SDK : How to Persist Login to File or Database?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244069/

相关文章:

php - 带有悬停状态的 Facebook 的 api- 墙更新(照片)

ios - Safari 中不同的 Facebook 身份验证对话框?

ios - Facebook requestwithgraphpath 错误 > facebookErrDomain Code=10000 "Operation could not be completed. (facebookErrDomain error 10000.)"

ios - 无法在 Xcode 中更改版本或内部版本号

android - CSS 无法在设备上运行

ios - 核心剧情: How do I set the x-axis go through zero and at the bottom and y-axis to zero and left?

xamarin.ios - Facebook iOS SDK : App crashes right after starting with "Symbol not found: _ACFacebookAppIdKey." only in iOS 5

ios - 将 IBDesignable 中的操作 UIButton 转发给父 Controller

javascript - Facebook 图 FB.login 连接对话框,取消事件

javascript - Facebook token 何时过期?