我在应用程序上使用django-facebook 。用户可以从应用程序发布开放图形操作,但自从离开offline_access 后,我遇到了过期的oauth 令牌问题。
我想在没有服务器端阻塞调用的情况下检查令牌有效性(并在必要时对其进行更新)。
我的第一个想法是从 javascript 库中提取当前的 access_token,然后在他们点击页面时保存到数据库中——但这会用 2 小时的时间覆盖长期的;不是很好。
更像 Facebook 在他们的博客文章中描述的东西可能会起作用,但是,我希望它是非阻塞的。此外,如果用户当前已登录应用程序,我不想只为更新令牌而向他们显示对话框。
django-facebook docs 注意到版本 4 支持“过期令牌的自动重新身份验证”,但我似乎没有在应用程序中触发它。
关于如何使用 django-facebook 自动实现这一点的具体细节会很棒,或者,这里有关标准/最佳实践的一些建议和指导会非常有帮助。谢谢!
(在这里为任何天真道歉,我是一名偶尔的 FB 开发人员,经常发现我落后于 Facebook API 的更改。)