自动将 Facebook 用户访问令牌延长至 60 天以用于 Instagram 提要

根据Facebook SDK 检索的长期令牌的FB 文档-

使用 Facebook 的 SDK 的原生移动应用程序获得长期用户访问令牌,有效期约为 60 天。当使用您的应用程序的人向 Facebook 的服务器发出请求时,这些令牌每天刷新一次。如果没有请求,令牌将在大约 60 天后过期,此人将不得不再次通过登录流程来获取新令牌。

似乎有一种方法可以通过定期向 FB 服务器发出请求来将令牌延长到 60 天以上。我的网络应用程序正在使用Facebook PHP SDK来检索用户的 Instagram 提要。我尝试运行每日后台 cron 来请求所有授权用户(即那些允许我的应用访问他们的帐户的用户)尝试上述操作。然而,结果充其量是不确定的。对于某些帐户,我似乎可以访问超过 60 天,而对于其他帐户,我只是收到错误“验证访问令牌时出错:会话已过期...”。

我已尝试阅读所有文档,以及关于 SO 的几乎所有相关问题,但仍然找不到确凿的最新信息来源。

有没有人设法可靠地延长寿命长的令牌?肯定强迫您的用户完成整个登录流程非常不方便吗?


HUWWW
浏览 268回答 1
1回答

慕容3067478

Facebook 发布了Instagram 基本显示 API,允许在过期之前刷新长期访问令牌。这非常适合像我们这样只需要“读取”用户个人资料、图像、视频和相册的应用程序。希望这可以帮助处于类似情况的人。
打开App,查看更多内容
随时随地看视频慕课网APP