2013-01-21 3 views
-1

Jquery ajax Load로 페이스 북 응용 프로그램에서 FQL을 사용하여 친구 목록을 표시하고 싶습니다. 내가 succes 사용자 친구 목록을로드 할 수 있지만 때때로 이런 오류가있었습니다 : 치명적인 오류 : 잡히지 OAuthException : 현재 사용자에 대한 정보를 쿼리하려면 활성 액세스 토큰을 사용해야합니다. 어떻게이 오류를 처리 할 수 ​​있습니까?JQuery를 통해 페이스북 SDK에서 사용자 친구에게 전화하고 일부 오류가 발생했습니다.

여기 내 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." ") 
      ); 
} 

감사 전에.

답변

0

이전 버전의 facebook sdk를 사용하여이 문제를 해결할 수 있었기 때문에 github의 현재 sdk가 문제를 소개 한 것처럼 보입니다.

Heroku의 내 PHP 응용 프로그램에서 최신 FB SDK를 사용하기 시작했지만 실패했습니다. 운 좋게, 나는 약을 가지고 있었다. 내 로컬 서버에서 사용한 1 개월 된 sdk이며, 여전히 Heroku에서 작동합니다.

이 문제는 클라이언트에서로드하는 AJAX에서만 발생하는 것으로 보입니다.

관련 문제