Facebook登录验证

Facebook登录验证,facebook,facebook-graph-api,Facebook,Facebook Graph Api,目前,我在我的网页上有一个选项,点击一个按钮,就会弹出Facebook登录验证对话框,如中所述。我正在为此使用JavaScript SDK(FB.api) 因此,在用户成功进行身份验证和应用程序授权后,我将从响应中检索该特定用户的访问令牌。为了避免令牌过期,我使用脱机访问。最后,令牌保存在我的本地数据库中,cron作业将定期使用该令牌来读取用户的Facebook数据 我的问题是,由于Facebook将拒绝离线访问,是否有其他方法为用户拥有唯一的访问令牌(没有过期时间),这样用户将批准我的应用一次

目前,我在我的网页上有一个选项,点击一个按钮,就会弹出Facebook登录验证对话框,如中所述。我正在为此使用JavaScript SDK(FB.api)

因此,在用户成功进行身份验证和应用程序授权后,我将从响应中检索该特定用户的访问令牌。为了避免令牌过期,我使用脱机访问。最后,令牌保存在我的本地数据库中,cron作业将定期使用该令牌来读取用户的Facebook数据

我的问题是,由于Facebook将拒绝离线访问,是否有其他方法为用户拥有唯一的访问令牌(没有过期时间),这样用户将批准我的应用一次,cron作业将使用他们的令牌定期读取数据

从这个链接:我发现我们只能延长令牌过期时间


是否有人可以为此提出解决方案?

从5月1日开始,当脱机访问不受欢迎时,您必须让您的用户每60天登录一次,以便您能够以这种方式获取他们的数据。这是为了防止“触发并忘记”应用程序只接收一次脱机访问权限,然后永远拥有完全访问权限。您好。谢谢你的快速回复。“从5月1日起,脱机访问已被弃用”。但即使现在,我的访问令牌也会定期过期(即使在使用脱机访问之后)。为什么会这样?例如,假设今天一个用户正在验证我的应用程序。有没有办法避免令牌在5月1日之前过期?