Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 facebook sdk for android 来获取 FB 数据。登录成功后收到的access_token在一定时间后过期。我想在后台刷新令牌令牌。IE; 不应再次提示用户输入凭据。提前感谢
我希望你不能在没有用户提示的情况下刷新访问令牌,因为这意味着每个人都可以在没有请求许可的情况下做事。
如果您在访问令牌超时后调用身份验证过程,则只需 1 秒,通常只是在屏幕上闪烁。
请注意,访问令牌可能会在过期日期之前过期。例如,用户只是在另一个窗口中注销。此外,如果用户更改她/他的密码,离线令牌可能会过期。
所以只需调用标准的 auth url,你的访问令牌就会被刷新。
您可以获得一个不会过期的令牌。只需添加offline_access到您的应用程序请求的 Facebook 权限。
offline_access
检查权限文档。
正如 Kostadin 所指出的,这种方式现在似乎已经不复存在。