過去3か月間正常に動作していた私のアプリは、Facebookのいくつかの変更により、新しい問題が発生しました。アクセストークンを取得するとき:
$facebook->getAccessToken();
有効なトークンを返し、ユーザー情報を取得します。しかし、別のページで、同じ関数を使用してアクセストークンを取得し、アプリIDを含む無効なアクセストークンを取得します。アクセストークンを取得してセッションに保存し、別のページで使用しようとしましたが、例外OAuthException: An active access token must be used to query information about the current user.
が表示されますが、トークンは有効です。 ここで確認しました
「 2012年12月5日変更」がこの理由である可能性がありますか?私のアプリケーショントークンは1分未満有効だと思います。私を助けてください。
コード->
$facebook = Yii::app()->facebook;
try {
$facebook_uid = $facebook->getUser();
$accessToken = $facebook->getAccessToken();
$fbuser = $facebook->api('/me');
}catch(Exception $e) {
$access_token = $_SESSION['fb_396582000367255_access_token'];
$facebook->setAccessToken($access_token);
}