3

我正在使用 facebook sdk for android 来获取 FB 数据。登录成功后收到的access_token在一定时间后过期。我想在后台刷新令牌令牌。IE; 不应再次提示用户输入凭据。提前感谢

4

2 回答 2

2

我希望你不能在没有用户提示的情况下刷新访问令牌,因为这意味着每个人都可以在没有请求许可的情况下做事。

如果您在访问令牌超时后调用身份验证过程,则只需 1 秒,通常只是在屏幕上闪烁。

请注意,访问令牌可能会在过期日期之前过期。例如,用户只是在另一个窗口中注销。此外,如果用户更改她/他的密码,离线令牌可能会过期。

所以只需调用标准的 auth url,你的访问令牌就会被刷新。

于 2011-09-13T11:03:36.017 回答
1

您可以获得一个不会过期的令牌。只需添加offline_access到您的应用程序请求的 Facebook 权限。

检查权限文档

正如 Kostadin 所指出的,这种方式现在似乎已经不复存在。

于 2011-09-13T10:45:39.033 回答