0

我们目前有许多用户拥有offline_access 用户令牌,我们使用这些令牌代表他们管理页面。我已经阅读了删除 offline_access指南并且大部分更改都很清楚,但是我们想澄清一个未知数。

在永久弃用offline_access 之后,我们将切换到使用非过期页面access_tokens。我们对新用户的工作流程进行了彻底的测试,发现将短期令牌交换为长期令牌,然后使用长期用户 access_tokens 检索未过期的页面 access_tokens 没有问题。

我的查询与使用现有的 offline_access access_tokens 检索未过期的页面令牌有关。上述指南中“场景 5:页面访问令牌”的最后一句表明您应该能够使用长期存在的 access_tokens 或 offline_access access_tokens 来检索未过期的页面访问令牌,但是当我们使用离线访问令牌进行测试时,返回的页面 access_tokens 有 2 个月的到期日期。

正如指南在场景 2 中所述,offline_access 令牌只会在永久弃用权限时将其到期日期截断为 60 天,我们假设此时所有 offline_access 令牌都将转换为长期用户令牌。

如果这个假设是正确的,我们就没有问题,因为我们已经知道使用长寿命用户令牌获得的页面 access_tokens 没有过期。然而,如果这个假设是不正确的并且offline_access 令牌只会在弃用时给出一个到期日期,我们就会遇到一个问题,因为使用offline_access 令牌检索的页面访问令牌似乎会过期。

有人能够证实这个假设吗?

tl;dr 当offline_access 权限被弃用时,现有的offline_access access_tokens 是否会被转换为长寿命用户access_tokens,或者只是给他们一个到期日?

4

1 回答 1

0

http://developers.facebook.com/roadmap/offline-access-removal/

场景 2:如果您之前请求过 offline_access - 更新于 2012 年 4 月 30 日

启用迁移后,现有使用 access_tokens 和 offline_access 权限将继续工作,而不会更改其到期时间。但是,您的应用程序的新用户将不会在 Auth 对话框中被提示授予 offline_access 权限,并且会收到一个短期或长期的 access_token,具体取决于您的环境以及您请求 access_token 的方式(客户端或服务器端 OAuth ,请参见下面的场景 3 和 4)。

在offline_access 删除日期之后(请参阅路线图了解确切日期),所有现有的offline_access access_tokens 的到期时间将被截断为60 天。这种截断对用户来说是透明的,您的应用程序将继续正常运行;当这种截断发生时,Facebook 将通过每周开发人员汇总发送更新消息。

于 2012-08-06T19:09:16.370 回答