我正在调整一个已经使用 FB 身份验证和访问令牌一段时间的站点,以处理不推荐使用的 offline_access,特别是执行 fb_exchange_token 的事情来为站点的用户获取延长期限的令牌。它似乎有效,但我有一些问题。我的基本做法是:
我通过通常的服务器端来回过程让用户登录,最后给了我一个有效的用户访问令牌。这工作正常,并且似乎在 5300 秒左右有效,就像标准/原始令牌一样。
然后我立即进行 fb_exchange_token 调用;这成功了,并给了我一个新的 access_token 可以使用几个月。这是我的网站在代表用户执行操作时保存以备将来使用的令牌。
这是有道理的,对吧?一个接一个地打一个电话似乎有点多余,但它让我得到了延长寿命的令牌,这正是我想要的。我想我可以使用原始令牌,只要它持续存在,并且在原始令牌过期之前不打扰交换,但是(a)似乎我不妨从一开始就获取并使用扩展的令牌和(b)我不清楚是否可以将过期的令牌换成延长期限的令牌。
所以:有人看到这种方法有什么问题吗?谢谢!