Facebook 使用cron更新过期的access_令牌

Facebook 使用cron更新过期的access_令牌,facebook,facebook-php-sdk,access-token,Facebook,Facebook Php Sdk,Access Token,我正在考虑在cron作业即将到期之前,为我的所有用户自动更新Facebook access_令牌,作为其中的一部分,我一直在阅读以下关于脱机访问的链接:在链接中,它说:“注意:用户必须访问您的应用程序,然后才能获得有效的证书”“授权码”可以再次进行服务器端OAuth调用。应用程序将无法设置尝试自动延长过期时间的后台/cron作业,因为“授权码”是短期的,将已过期。” 为什么这里提到了授权代码,为什么不可能从cron作业中为我的用户自动续订access_令牌,前提是相关的access_令牌仍然有效

我正在考虑在cron作业即将到期之前,为我的所有用户自动更新Facebook access_令牌,作为其中的一部分,我一直在阅读以下关于脱机访问的链接:在链接中,它说:“注意:用户必须访问您的应用程序,然后才能获得有效的证书”“授权码”可以再次进行服务器端OAuth调用。应用程序将无法设置尝试自动延长过期时间的后台/cron作业,因为“授权码”是短期的,将已过期。”

为什么这里提到了授权代码,为什么不可能从cron作业中为我的用户自动续订access_令牌,前提是相关的access_令牌仍然有效?根据链接,以下是刷新访问令牌所需的调用:

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 
不需要提供授权码。唯一需要的特定于客户端的信息是现有的\u访问\u令牌参数。其他参数(如APP_ID)只是特定于应用程序的。任何关于我需要做什么才能让这项工作的建议都将不胜感激

我已经浏览了关于这一点的现有帖子,我发现了一个解释,当令牌已经过期时,无法使用cron作业更新access_令牌。但是,我的访问令牌仍然有效,因此它不适用于我

为什么这里提到了授权代码,为什么不可能从cron作业中为我的用户自动续订access_令牌,前提是相关的access_令牌仍然有效

因为否则,对离线访问的反对将是毫无用处的,因为每个应用程序仍然可以永远代表其用户

我已经浏览了有关这方面的现有帖子

很好,因为你所问的事情并不是以前多次没有解释过的。糟糕的是,你却不明白

我发现了一种解释,当令牌已经过期时,无法使用cron作业更新access_令牌

但是,我的访问令牌仍然有效,因此它不适用于我

您只能将短期访问令牌交换为长期访问令牌。不能延长已经存在的长寿命产品