Facebook的“弃用脱机访问”文档(http://developers.facebook.com/docs/offline-access-deprecation/)声明如下:
*服务器端OAuth开发人员
如果access_token是从服务器端 OAuth调用生成的,则生成的access_token将具有更长的到期时间。如果在该用户仍然存在有效的access_token的情况下进行呼叫,则来自该第二次呼叫的返回的access_token可能相同或者可能已经改变,但是在任何一种情况下,到期时间都将被重置。同样,在同一天多次调用此选项将仅导致第一次调用延长到期时间。*
这似乎意味着服务器端OAuth 自动获得一个很长的到期令牌。如果我在Facebook Developer高级对话框中启用“弃用脱机访问”设置,我确实会发现这种情况 - 令牌在60天后到期。但是在设置好后,令牌将在2小时后到期。
我对这个设置有点困惑:
问题:
这个设置听起来像是一个“过渡/洄游”选项....如果我 启用此选项,从现在起6个月后我还能获得60天的代币吗? 不使用“交换”端点?
为什么不自动将所有代币设置为60天?
答案 0 :(得分:7)
Facebook应用程序的迁移设置点是让开发人员能够在应用程序中提前测试新功能(或旧功能的弃用),并发现可能出现的错误。如Developer Roadmap所示,将在5月1日删除offline_access权限,此时,每个应用都会像您正在测试的迁移设置一样启用。
您可以在此处找到有关此更改的更多信息: https://developers.facebook.com/docs/offline-access-deprecation/
我们不会在没有通知的情况下自动启用此功能的原因是因为它会导致许多应用程序中断。 Facebook有一个breaking change policy,试图避免在没有90天警告的情况下进行那些变更(在这种情况下,是一个迁移设置)。
编辑:离线访问权限删除被推迟到10月3日。