1
后我发展与火力地堡验证和Facebook的iOS应用程序。我想在Facebook上登录后使用Facebook图形SDK。第一次运行良好。但是,当我重新启动应用程序,图形API不起作用:Facebook的访问令牌零应用重新开张
的主动访问令牌必须用于查询有关 当前用户的信息。
和下面的代码是零:
FBSDKAccessToken.current()?.tokenString
但用户登录用火力地堡验证:
// check if user is logged
FIRAuth.auth()?.addStateDidChangeListener({ (auth, user) in
if user != nil{
print("User logged") ...
有没有办法让通过火力地堡验证当前Facebook的访问令牌? 或者我必须坚持以后使用它的访问令牌?或者每次重新登录用户(根本不用用户友好)?
我的解决方案(但不知道是不是最好的方法):
- 保存在FB登陆“访问令牌”的火力点数据库
- 时重新启动应用程序,让您在坚持“访问令牌”从数据库
- 检查,如果“访问令牌”仍然有效
- 如果没有,重新登录用户,并得到一个新的“访问令牌”,并将其保存
更新
我注意到,我在得到这个消息:
从因 模拟器错误NSUserDefaults的回落到负载的访问令牌
所以我检查我的代码在真正的设备,它现在正在工作,访问令牌通过应用重新启动持久。