为 Instagram 提要自动延长 Facebook 用户访问令牌超过 60 天
Automatically extend facebook user access token beyond 60 days for Instagram feed
根据 FB documentation Facebook SDK 检索的长期令牌 -
Native mobile apps using Facebook's SDKs get long-lived User access tokens, good for about 60 days. These tokens are refreshed once per day, when the person using your app makes a request to Facebook's servers. If no requests are made, the token will expire after about 60 days and the person will have to go through the login flow again to get a new token.
似乎有一种方法可以通过定期向 FB 服务器发出请求来将令牌的有效期延长至 60 天以上。我的网络应用程序使用 Facebook PHP SDK 检索用户的 Instagram 提要。我尝试了 运行 每日后台 cron 来请求所有授权用户(即允许我的应用程序访问其帐户的用户)尝试上述操作。然而,结果充其量是不确定的。对于某些帐户,我似乎可以访问超过 60 天,而对于其他帐户,我只是收到错误 "Error validating access token: Session has expired on...".
我已尝试阅读所有文档,以及此处关于 SO 的几乎所有相关问题,但仍然找不到决定性的、最新的 信息来源。
有没有人设法可靠地延长长期有效的令牌?强迫您的用户完成整个登录流程肯定很不方便吧?
Facebook 已发布 Instagram Basic Display API,允许在到期前刷新长期访问令牌。
这非常适合只需要 "read-access" 用户个人资料、图片、视频和像我们这样的相册的应用。希望这对处于类似情况的人有所帮助。
根据 FB documentation Facebook SDK 检索的长期令牌 -
Native mobile apps using Facebook's SDKs get long-lived User access tokens, good for about 60 days. These tokens are refreshed once per day, when the person using your app makes a request to Facebook's servers. If no requests are made, the token will expire after about 60 days and the person will have to go through the login flow again to get a new token.
似乎有一种方法可以通过定期向 FB 服务器发出请求来将令牌的有效期延长至 60 天以上。我的网络应用程序使用 Facebook PHP SDK 检索用户的 Instagram 提要。我尝试了 运行 每日后台 cron 来请求所有授权用户(即允许我的应用程序访问其帐户的用户)尝试上述操作。然而,结果充其量是不确定的。对于某些帐户,我似乎可以访问超过 60 天,而对于其他帐户,我只是收到错误 "Error validating access token: Session has expired on...".
我已尝试阅读所有文档,以及此处关于 SO 的几乎所有相关问题,但仍然找不到决定性的、最新的 信息来源。
有没有人设法可靠地延长长期有效的令牌?强迫您的用户完成整个登录流程肯定很不方便吧?
Facebook 已发布 Instagram Basic Display API,允许在到期前刷新长期访问令牌。
这非常适合只需要 "read-access" 用户个人资料、图片、视频和像我们这样的相册的应用。希望这对处于类似情况的人有所帮助。