0

アプリにログインするときにこのエラーを受け取りました。私だけが問題を抱えているように思えます。アプリにアクセスできる他の人は、私を除いてアプリにアクセスできました。

Fatal error: Uncaught OAuthException: Error validationing access token: これは、ユーザーがログアウトしたか、システム エラーが原因である可能性があります。/home/dexp/public_html/mascaraza/fb-php-sdk/base_facebook.php の 1254 行目にスローされます

この問題は突然現れました。アプリの古いバックアップに戻しても、問題は解決しません。Facebookで他のゲームをプレイしてみましたが、うまくいきました。新しいアプリを作成して自分のものを移行しようとしても、同じままです。また、アカウントからアプリを削除してアプリを再認証しようとしましたが、役に立ちませんでした。

このエラーを解決するにはどうすればよいですか?

4

1 に答える 1

2

ハウツー: 期限切れのアクセス トークンを処理する開発者のブログ投稿に記載されているとおり

ユーザーのアクセス トークンは、さまざまな理由で無効になる可能性があります。ほとんどの場合、expiresフィールドで指定された時間を過ぎると有効期限が切れます (既定では、アクセス トークンの有効期間は 2 時間です)。多くの開発者が認識していないのは、ユーザーがパスワードを変更したり、ログアウトしたり、アプリ ダッシュボードを介してアプリの認証を解除したりすると、アクセス トークンも失効する可能性があるということです。アプリがそのような状況を処理することは非常に重要です。アクセス トークンの有効期限が切れた場合は、有効なアクセス トークンを再取得する必要があります。

offline_access(ユーザーがアプリケーションに接続されていない限り) 有効期限のないトークンを取得するためのアクセス許可を使用する前に、このアクセス許可は非推奨になりました。オフライン アクセス許可のaccess_token非推奨を参照して、より長い有効期限で取得する方法を確認してください。

更新:
2012 年 8 月現在、Facebook PHP-SDKは簡単な拡張方法を追加access_tokenしています(詳細については、offline_access の廃止以降、アクセス トークンの有効性を拡張する方法を参照してください)。

ここから抜粋。

于 2013-01-23T12:46:22.653 に答える