Php 通过JQuery加载调用facebook SDK中的用户朋友,但出现了一些错误
我想在facebook应用程序中用jQueryAjax加载显示FQL好友列表。我已成功加载用户好友列表,但有时会出现如下错误: 致命错误:未捕获OAutheException:必须使用活动访问令牌来查询有关当前用户的信息。 我如何处理这个错误 以下是我的javascrpit代码,我使用CodeIgniter: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
$('#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时才会出现