修正:アクセストークンの検証中のFacebookエラー

主に2つのグループのユーザーがFacebook / Messengerを使用しているときに、「 アクセストークンの検証エラー 」というメッセージが表示されます。 1人はメッセンジャーにアクセスする通常のユーザーであり、もう1人はAPIを使用してFacebookログインを有効にしている開発者です。

アクセストークンの検証エラー-メッセンジャー

エラーメッセージは、プラットフォームにアクセスするときにFacebookが実装するセキュリティプロセスにほとんど関連しています。 手順のいずれかが完了していない、無効である、または期限切れの場合、エラーメッセージが表示されます。 ユーザーがこのエラーを経験する可能性のあるケースは2つあるため、2つのソリューションをリストしました。

Facebookでアクセストークンの検証エラーの原因は何ですか?

前述のように、「 アクセストークン検証エラー」エラーメッセージは、エンドユーザーが経験する他の通常のエラーメッセージとは異なります。 このエラーの理由は次のとおりです。

  • アカウントに対するメッセンジャーのセッションが何らかの理由で無効であるか、 有効期限切れています。
  • APIで使用しているFacebookのアクセストークンの有効期限切れています。 これは、アプリケーションの開発環境では多くの場合に発生します。アクセストークンは(開発者向けに)再度取得する前に限られた期間のみ有効であるためです。
  • セキュリティの問題のため、ユーザーがパスワード変更したか、接続されているすべてのデバイスからログアウトしました。
  • Facebookは、セキュリティ上の理由から、 メッセンジャーから意図的にログアウトしました。

開発者向けの以下のソリューションを参照して、アクセストークンを使用して行うAPI呼び出しの基本を理解していることを前提としています。 開発環境の初心者であれば、詳細なコーディング資料を読んでアクセストークンに関する洞察を得ることをお勧めします。

解決策1:Messengerのローカルデータを更新する(メッセンジャーのエラー用)

通常のユーザーは、メッセンジャーにログインしようとしたとき、または異なるアカウントを切り替えるときに、このエラーメッセージが表示される場合があります。 これは、Androidデバイスの単なるバグにすぎません。 スマートフォンは、メッセンジャーに関連するすべてのアクセストークンを追跡します。 それらのいずれかが無効になるか、自動的に更新されない場合、エラーメッセージが表示される場合があります。

ここで、メッセンジャーアプリケーションのデータを更新します。 入力するように求められる場合があるため、ユーザー名とパスワードが手元にあることを確認してください。

  1. Androidデバイスで[設定]を開き、 [ アプリケーションマネージャー ]に移動します
  2. Messengerのエントリを検索して開きます。

メッセンジャー– Androidアプリケーションマネージャー
  1. アプリケーション設定で、「 データ消去 」を選択し、アプリケーションデータとキャッシュの両方を消去します

データの消去–メッセンジャー
  1. 最初にアプリケーションを閉じた後、設定アプリを閉じてメッセンジャーを再起動します。 ログインして、エラーメッセージが修正されたかどうかを確認してください。

解決策2:有効期限が切れたアクセストークンを確認する(開発者向け)

アクセストークンは、ユーザーに代わってAPIリクエストを行うために使用されるアプリケーションによって使用されるアイテムです。 主に、アクセストークンは特定のアプリケーションの承認を表すため、ログインを承認するか、ユーザーの一部の情報にアクセスできます。

期限切れトークンに関するFacebookのガイド

最も単純な理由でFacebook APIとアクセストークンを使用している場合(たとえば、アプリケーションでサインアッププロセスを検証するためにFacebookを使用している場合)、有効期限が切れていないことを確認してください。 通常、Facebookトークンは、Facebookサーバーから要求されてから2時間以内に期限切れになります。 How-To:Facebook自体による期限切れのアクセストークンの処理に関する公式ドキュメントを確認できます。

アプリケーション開発でオフラインアクセス許可を削除する

注:開発環境では、ユーザーがoffline_acces削除権限を有効にしている場合があります。 場合によっては、有効期限が切れていなくてもトークンの有効期限が切れます。 これらのオプションは必ず無効にしてください。

また、 offline_accessの許可を取得して、期限切れにならないトークンを取得して問題を引き起こすこともできます。

興味深い記事