我正在努力将 Facebook 与我的 iPhone/iOS 应用程序集成,我想知道我是否正确理解了登录过程的性质。
使用旧的 Facebook SDK(“Facebook iPhone SDK”),当我们需要向用户请求身份验证权限时,将显示 UIWebView 和登录提示。借助新的 SDK(“适用于 iOS 的 Facebook SDK”),该 SDK 使用 Apple 的快速应用程序切换功能将应用程序暂时置于后台模式,然后加载 iOS Facebook 应用程序或 Safari 进行身份验证。这基本上是它的要点吗?
我已经尝试通过新的 SDK 技术验证我的应用程序,但由于我的应用程序的性质,它无法支持后台。这是否意味着我必须使用旧的 SDK 来启动基于 UIWebView 的身份验证?无论如何,我认为这个实现要干净得多。这样做我会遇到什么重大缺点吗?
最佳答案
看看这个问题和我的回答:Iphone facebook connect example calls safari. I don't want to use safari
您可以使其始终使用UIWebView
。 Facebook 正在尝试让用户只需在每个设备上登录一次(通过 Facebook 应用程序或在 Safari 中),但我不喜欢这种流程(尤其是在 iPad 上)。虽然我不想修改 Facebook 代码,但我确实发现注释掉几行是恢复旧行为的快速方法。
关于iphone - 使用新 'Facebook SDK for iOS' 与旧 'Facebook iPhone SDK' 进行 Facebook 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130073/