我的应用程序的管理员帐户在facebook我的应用程序正常工作,但与其他应用程序我得到错误:致命错误:未捕获OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。这有什么不对?我尝试了很多方法使用不同的指南,但没有返回真实的结果。请帮助我,如果可以,请非常感谢。
我的代码在这里:
//$return_url = loginFacebook;
$this->load->library('facebook', $this->app_config);
parse_str($_SERVER['QUERY_STRING'], $_GET);
if (isset($_GET['code'])) {
if (isset($_GET['code']) && !isset($_GET['error'])) {
$user = $this->facebook->getUser();
if($user){
try{
$fb_user = $this->facebook->api('/me?fields=email,username,name,picture');
//print_r('<pre>');print_r($fb_user);die;
if (!$fb_user) {
show_error('invalid access_token');
}
if(!isset($fb_user['email'])) {
show_error('invalid facebook account');
}
// do somthing here
$this->load->view('login_success',$array);
}
}catch (FacebookApiException $e) {
echo $e->getMessage();
}
} else {
echo "Could not log in with Facebook";
}
} else if ($_GET['error']) {
show_error('user denied!!!');
}
} else {
$log = array(
'scope' => $this->scope,
'redirect_uri' => $return_url
);
if(strlen(store()) > 1) $log['display'] = 'popup';
else $log['display'] = 'wap';
$loginUrl = $this->facebook->getLoginUrl($log);
header("Location: $loginUrl");
}