为什么新的 FB 长期访问令牌会与前一个同时过期?

Why does a new FB long-lived access token expire at the same time as the previous one?

我对 FB 访问令牌的刷新方式有一点误解。

我正在使用 FB JS SDK,每次访问我的页面(以及重新登录时)我都会获得一个新的短期访问令牌。 然后我将它发送到服务器端并将其交换为长期访问令牌。

但是尽管我获得了一个新的长期访问令牌,它仍然与之前的长期令牌同时过期。 Facebook Access Token Debugger 说我刚拿到的令牌是 18 小时前发出的。

这是正常行为吗?或者我做错了什么?

非常感谢您的帮助。

看看我对类似问题的回答:

  • Extending 60 days Facebook token

基本上,您无法在到期前刷新长期令牌。

如果用户在一天之后访问页面,FB 似乎会刷新新的长期访问令牌的过期时间发出初始的长期访问令牌。在这种情况下,您可以获得一个短期访问令牌并将其交换为一个具有新到期时间(即 60 天)的长期令牌。