3

私は多くの例を見て、アクセストークンの有効期限についてよく知るためにいくつかの記事を読みました。

有効期限アクセス トークンを更新する方法を知っています。ただし、問題は、記事で説明したように、アクセス トークンの有効期限が切れる理由として 4 つの可能性があることです。

したがって、アクセストークンがいつ期限切れになるかは確実ではなく、いつでも期限切れになる可能性があります。従来の解決策は、FB によってまもなく非推奨になる offline_permision を使用することです。

これが私が達成しようとしているものです:

  1. アクセス トークンの有効期限が切れたら、ユーザーが Facebook アプリを使用しているときに、FB に通知してもらいたいです。

  2. 通知を受けたら、アクセストークンを更新してください。

以下は私が望むものを達成するとは思わない。

FB.Event.subscribe('auth.authResponseChange', function(response) {
     alert('The status of the session is: ' + response.status);
});

したがって、アクセストークンの有効期限が切れたときにFBから通知を受け取る方法はありますか?

4

1 に答える 1

2

期限切れのトークンで API にアクセスしようとすると、Facebook からエラー メッセージが返されます。Facebook 応答を処理するコールバック関数でそのエラーを確認し、エラーが存在する場合は、トークンを更新して API 呼び出しを再試行します。

フェイスブックから:

Facebookは、以前に発行されたアクセス トークンが無効になったことを通知しません。アクセス トークンと共にアプリケーションに渡された有効期限を保持していない限り、多くの場合、API にリクエストを送信しようとしたときに、特定のトークンが無効になったことをアプリケーションが最初に認識します。

于 2012-04-21T23:19:59.810 に答える