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的访问令牌? 或者我必须坚持以后使用它的访问令牌?或者每次重新登录用户(根本不用用户友好)?

我的解决方案(但不知道是不是最好的方法):

  1. 保存在FB登陆“访问令牌”的火力点数据库
  2. 时重新启动应用程序,让您在坚持“访问令牌”从数据库
  3. 检查,如果“访问令牌”仍然有效
  4. 如果没有,重新登录用户,并得到一个新的“访问令牌”,并将其保存

更新

我注意到,我在得到这个消息:

从因 模拟器错误NSUserDefaults的回落到负载的访问令牌

所以我检查我的代码在真正的设备,它现在正在工作,访问令牌通过应用重新启动持久。

回答

1

我注意到,我得到这个消息:

从因 模拟器错误NSUserDefaults的

所以我检查我的代码在真实设备回落至装载访问令牌,它的现在工作,访问令牌通过应用重新启动持久。