什么时候使用 Facebook AccessTokenTracker Android SDK?

When to use Facebook AccessTokenTracker Android SDK?

我对在 Android.
使用 Facebook SDK 时如何处理 AccessToken 过期感兴趣 根据 Access Tokens 的文档,他们说开发人员不需要担心令牌过期:"When using iOS, Android or our JavaScript SDK, the SDK will handle making sure that tokens are refreshed before they expire."
假设 A:我假设上面的引述暗示 AccessToken.getCurrentAccessToken() returns 总是未过期的访问令牌,或者我的假设是错误的 ??
Facebook Login for Android documentation 他们说:"If you want your app to keep up with the current access token and profile, you can implement AccessTokenTracker and ProfileTracker classes."
我的问题是:如果(根据 1 )SDK 确保令牌在到期前刷新,我为什么要实施 AccessTokenTracker?
如果我的假设是正确的,那么 getCurrentAccessToken() returns 始终是未过期的令牌,因此应该没有理由跟踪 AccessToken ?

感谢您的帮助!

编辑
我的假设 A 是错误的,因为根据 this docu 如果访问令牌无效,此人必须重新登录。

如果您还在其他地方保存访问令牌,通常您会使用 AccessTokenTracker。假设您将访问令牌保留在服务器端(这样您就可以离线发出请求),并且 SDK 通过刷新更新令牌,在这种情况下,您还需要更新服务器上的令牌,这允许您这样做。

或者,如果您的应用允许用户注销或切换到其他用户,您可以使用 AccessTokenTracker 和 ProfileTracker 在用户更改时提醒您。