offline_access の有効期限切れを受けて、いくつかのテストを行っています。アプリが Facebook と行うすべてのやり取りはサーバー経由で行われ、複数のアプリケーション エンドポイント (電話アプリ、ウェブサイト、デスクトップ アプリケーション) でのユーザー アクティビティによってユーザーが開始するため、アプリケーション アクセス トークンを使用して壁に公開できると思います。ユーザーに代わって、承認中に要求したアクセス トークンの有効期限が切れていても、アプリケーションがまだ承認されていると仮定します。それは、ここのドキュメントが暗示しているもののようです
アプリとして認証すると、ユーザーではなくアプリに代わって Facebook API にリクエストを行うことができるアクセス トークンを取得できます。[...] アプリ アクセス トークンを使用して、アプリケーションに公開許可を付与したユーザーに代わって Facebook にコンテンツを公開することもできます。
通常、アプリ アクセス トークンには有効期限がありません。一度生成されると、それらは無期限に有効です。
ただし、これをテストする必要があります。そのため、いくつかのトークンを期限切れにする必要があります。開発者サイトで作成した公式のテスト ユーザーを使用してみました。このユーザーは、アプリのサンドボックスとその中の他のユーザーとのみ対話できますが、トークンは 1 時間永久に有効であるようです。
そこで、このために作成した実際の Facebook ユーザーを使用してみました。読み取ったパスワードを変更すると、トークンが期限切れになるはずです。しかし、そうではありません。トークンは引き続きデバッガーで有効であると報告され、ウォールへの公開など、多くのことに引き続き使用できます。Facebook サイトから完全にログアウトした後も、このトークンを引き続き使用できます。
何を与える?アプリケーション アクセス トークンをテストできるように、期限切れの access_token を取得するにはどうすればよいですか?
編集:うまくいくと思います。アプリケーション アクセス トークンを作成し、CLIENT-SIDE フローを使用して 2 時間しか持続しないユーザー アクセス トークンを取得したので、実際には有効期限が切れるのを待つことができました。有効期限が切れた後、Graph API エクスプローラーを使用してステータスの更新を投稿しようとしましたが、トークンの有効期限が切れたことを通知できませんでした。次に、成功したアプリケーショントークンを使用して同じアクションを試みました。