アプリでdjango-facebookを使用しています。ユーザーはアプリケーションからグラフを開くアクションを発行できますが、offline_access から離れてから、期限切れの oauth トークンに関する問題が発生しています。
サーバー側のブロッキング呼び出しなしで、トークンの有効性を確認 (および必要に応じて更新) したいと考えています。
私が最初に考えたのは、現在の access_token を JavaScript ライブラリから取得し、ページにアクセスするたびにデータベースに保存することでした。あまりよくない。
Facebookがブログ投稿で説明しているものに似たものが機能する可能性がありますが、繰り返しになりますが、ブロックしないようにしたいと思います。また、ユーザーが現在アプリにログインしている場合、トークンを更新するためだけにダイアログを表示したくありません。
django-facebook docs は、バージョン 4 が「期限切れのトークンの自動再認証」をサポートしていることに注意していますが、アプリでそれをトリガーしていないようです。
これを django-facebook で自動的に行う方法の詳細は素晴らしいでしょう。あるいは、ここでの標準/ベストプラクティスに関するアドバイスとガイダンスは非常に役立ちます。ありがとう!
(ここで素朴なことをお詫びします。私はときどき FB 開発者であり、Facebook API の変更に遅れをとっていることがよくあります。)