我有一个带有可选Facebook 登录的 iPhone 应用程序,用户可以在设置中激活它。
我不明白(不使用“专有”开关变量存储到应用程序存储中)如何知道用户过去是否激活过它,以通过开关显示其状态。
FBSession.activeSession.state 没有给出可靠的值,因为如果令牌已过期,会话可能对应用程序“有效”,但对 Facebook 无效。
对此,我无法理解如何在令牌过期时(可能在几个小时后?)更新令牌,并且不通过切换到 Facebook 应用程序或 Safari 来请求用户提供新的身份验证请求。基本上,我想保留并使用令牌直到它有效,并在 Facebook 拒绝请求时立即更新它,因为它已过期。
先感谢您!