我正在使用最新版本的Facebook SDK,而且从我上次使用的版本开始,情况发生了一些变化。
过去我会使用FBSession类来观察用户是否使用尚未过期的有效令牌打开应用程序。
方便的旧方法:
openActiveSessionWithAllowLoginUI
会检测会话是否仍然有效,如果没有,则提示用户再次登录。
FBSession类已被弃用,我在新的sdk中找不到任何等效方法。
有些方法可以手动执行我想要的操作,但我想联系一下,看看是否有新策略来处理这种情况:
– see if there is a token:
• if yes, refresh it longer
• if no, login again
答案 0 :(得分:0)
假设你的意思是Facebook SDK的v4.x和#34;新版本"您正在寻找FBSDKLoginManager
/ FBSDKAccessToken
来检查现有会话并重新登录。
LoginManager logIn:方法总是打开一个UI。没有直接的 相当于v3.x的FBSession的allowLoginUI:flag。相反,你 应该在viewDidLoad或者检查[FBSDKAccessToken currentAccessToken] 类似。如果当前令牌可用,请执行登录后工作。您 也可以使用currentAccessToken来检索缓存的令牌。