【发布时间】:2011-11-16 01:33:43
【问题描述】:
我正在使用 facebook sdk for android 来获取 FB 数据。登录成功后收到的access_token在一定时间后过期。我想在后台刷新令牌令牌。 IE;不应再次提示用户输入凭据。 提前感谢
【问题讨论】:
标签: android facebook refresh access-token
我正在使用 facebook sdk for android 来获取 FB 数据。登录成功后收到的access_token在一定时间后过期。我想在后台刷新令牌令牌。 IE;不应再次提示用户输入凭据。 提前感谢
【问题讨论】:
标签: android facebook refresh access-token
我希望你不能在没有用户提示的情况下刷新访问令牌,因为这意味着每个人都可以在没有请求权限的情况下做事。
如果您在访问令牌超时后调用身份验证过程,则只需 1 秒,通常只是在屏幕上闪烁。
请注意,访问令牌可能会在过期日期之前过期。例如,用户只是在另一个窗口中注销。此外,如果用户更改她/他的密码,离线令牌可能会过期。
所以只需调用标准的 auth url,你的访问令牌就会被刷新。
【讨论】:
https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN
你可以获得一个不会过期的令牌。只需将offline_access 添加到您的应用所请求的 Facebook 权限即可。
正如 Kostadin 所指出的,这种方式现在似乎已经不复存在了。
【讨论】: