Php 通过JQuery加载调用facebook SDK中的用户朋友,但出现了一些错误

Php 通过JQuery加载调用facebook SDK中的用户朋友,但出现了一些错误,php,facebook-graph-api,jquery,codeigniter-2,Php,Facebook Graph Api,Jquery,Codeigniter 2,我想在facebook应用程序中用jQueryAjax加载显示FQL好友列表。我已成功加载用户好友列表,但有时会出现如下错误: 致命错误:未捕获OAutheException:必须使用活动访问令牌来查询有关当前用户的信息。 我如何处理这个错误 以下是我的javascrpit代码,我使用CodeIgniter: $('#boyslist').load('friendslist/boyslist',function() {//some callback script}) $(“#girlslist

我想在facebook应用程序中用jQueryAjax加载显示FQL好友列表。我已成功加载用户好友列表,但有时会出现如下错误: 致命错误:未捕获OAutheException:必须使用活动访问令牌来查询有关当前用户的信息。 我如何处理这个错误

以下是我的javascrpit代码,我使用CodeIgniter:

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

$(“#girlslist”).load('friendslist/girlslist', 函数(){//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." " )
            );
}

之前谢谢。

我通过使用早期版本的facebook sdk解决了这个问题,所以看起来github上当前的sdk引入了这个问题

我在Heroku上的php应用程序使用了最新的FB sdk,但它开始失败。幸运的是,我在本地服务器上使用了一个大约1个月的sdk,即使来自Heroku,它仍然可以工作

这个问题似乎只有在从客户端加载AJAX时才会出现