0

APP アクセス トークンは期限切れにならないと思いました (アプリ シークレットなどを変更しない場合)。しかし、なぜこのエラー メッセージが表示されるのでしょうか。

FacebookApiException: Error validating access token: Session has expired at unix time 1383138000. The current    unix time is 1383138509.

この Facebook API 呼び出しを実行しようとすると:

$facebook = new Facebook(array(
        'appId'  => Yii::app()->params['fbAppId'],
        'secret' => Yii::app()->params['fbSecret'],));     

$multiQuery = array();
            // get latest comment and like counts for each picture
            foreach($data as $c=>$citem) {
                // get CommentCount
                $multiQuery['statCount_'.$c] = " SELECT comments_fbid, comment_count, like_count, share_count
                                                    FROM link_stat
                                                    WHERE url = 'http://MY_WEBSITE.net/".$citem->id."'"; 

$result = $facebook->api(array(
                'method' => 'fql.multiquery',
                'queries' => $multiQuery,
            )); 

このエラーは主に、誰かが 1 日に初めて私の Web サイトにアクセスしようとしたときに発生し、ページを更新した後、コードはエラーなしで機能します。

4

0 に答える 0