-1

FacebookアプリでJquery ajax Loadで友達リストをFQLで表示したい。ユーザー フレンド リストの読み込みに成功しましたが、時々次のようなエラーが発生しました: Fatal Error : Uncaught OAuthException: An Active access token must be used to query information about the current user. このエラーを処理するにはどうすればよいですか?

これが私のjavascrpitコードで、 CodeIgniter を使用しています:

$('#boyslist').load('friendslist/boyslist', function() { //some callback script });

$('#girlslist').load('friendslist/girlslist', function() { //some callback script });

この私のコントローラー:

function boyslist($offset=0) {
    $data['friend_record'] = $this->Facebook_model->getfriendslist('male', 0);
    $data['boy_count']    = $this->Facebook_model->countAllFriends('male');
    $data['gender']        = 'male';
    $this->load->view('pages/v_malelist', $data);
}

function girlslist($offset=0) {
    $data['friend_record'] = $this->Facebook_model->getfriendslist('female', 0);
    $data['girl_count']    = $this->Facebook_model->countAllFriends('female');
    $data['gender']        = 'female';
    $this->load->view('pages/v_femalelist', $data);
}

これは私のモデルです:

function getfriendslist($gender, $offset) {
    $pos = 0 + $offset;
    $limit = 10;
    return $this->facebook->api(
            array( 'method' => 'fql.query', 'query' =>
                " SELECT uid, name, pic, sex, relationship_status FROM user 
                    WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) and sex='".$gender."' order by name limit ".$pos.", ".$limit." " )
            );
}

前にありがとう。

4

1 に答える 1

0

以前のバージョンのFacebookSDKを使用してこれを解決できたので、githubの現在のSDKで問題が発生したようです。

Herokuのphpアプリは最新のFBSDKを使用していますが、失敗し始めました。幸いなことに、私は約を持っていました。ローカルサーバーで使用した1か月前のSDKで、Herokuからでも機能します。

この問題は、クライアントからのAJAXの読み込みでのみ発生するようです。

于 2013-02-03T06:19:23.437 に答える