0

私のFacebookアプリは最初は正常に動作します。しかし、ある程度の非アクティブ状態の後、次のエラーが発生し始めます。

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in /home/streetof/public_html/wp-content/mu-plugins/facebook-php-sdk/src/base_facebook.php on line 1106

ユーザーがまだFacebookと私のWordpressサイト(FB logginを統合している)にログインしているので、私は混乱しています。

ブラウザのCookieをクリアし、現在のFacebookアカウントにログイン/ログアウトすることで解決できます。

エラーがスローされる場所を特定しました。PHPFacebookSDKを使用しています。エラーをトリガーするコード行は次のようになります。

$friends = $facebook->api('/me/friends?fields=name,first_name,last_name,id,work,education');

なぜこれが起こっているのかについての提案はありますか?

4

1 に答える 1

0

アクセス トークンの有効期限が切れているようです。有効期間が短いアクセス トークンは、デフォルトで約 1 ~ 2 時間有効です。

https://developers.facebook.com/roadmap/offline-access-removal/でその方法が説明されています。または、ユーザーがまだページを操作している場合は、FB を呼び出すことができます。getLoginStatus クライアント側。トークンも更新されます。

于 2012-06-07T06:10:20.833 に答える