问候,
我对 Facebook SDK-PHP 和 Codeigniter 有疑问。
当我尝试捕获和获取该用户的基本数据时,我没有获得该用户的会话。
我得到的错误是:“必须使用活动访问令牌来查询有关当前用户的信息。”
当我应用“getUser()”时,我得到“0”。
注意:我下载了 php-sdk 并将文件 base_facebook.php 和 facebook.php 放在我的目录库中
在我的 application/config/config.php 中,我放置了我的 facebook 应用程序的密钥和 app_secret。
配置文件:
$config['base_url'] = 'http://localhost/myapp_local';
$config['app_id'] = 'xxxxxxxxxxxxxx';
$config['secret'] = 'xxxxxxxxxxxxxxxxxxxxxxxx';
$config['app_name'] = 'http://apps.facebook.com/myapp_local/';
在我的 Controller Main.php 中,我有以下代码:
class Main extends CI_Controller {
public function __construct() {
parent::__construct();
$fb_config = array(
'appId' => $this->config->item('app_id'),
'secret' => $this->config->item('secret')
);
$this->load->library('facebook', $fb_config);
private function _getInfoUserFB() {
try {
$fb_id = $this->facebook->getUser();
if ($fb_id) {
$fb_data = $this->facebook->api('/me');
return $fb_data;
}
} catch (Exception $exc) {
echo $exc;
}
}
[....]
}
现在,在我的变量 $fb_id 中,获得布尔值,我总是有“0”。因此,当我尝试获取当前用户 facebook 的数据时,总是会出现异常消息:“必须使用活动访问令牌来查询有关当前用户的信息。”
$fb_data['id'] = NULL
$fb_data['first_name'] = NULL
$fb_data['last_name'] = NULL
我在这里做错了什么?我错过了任何步骤或设置?
注意 2:我没有使用 Facebook 登录的按钮,我的应用通过我在 facebook 上的应用配置直接连接到 facebook。(画布 URL、安全画布 URL、画布页面、站点 URL)
注意 3:我的应用程序有一些需要的权限,所以我把必要的权限放在 Settings-Permissions 但是没有显示“Auth Referrals”选项来显示对话框确认权限。
我使用 CodeIgniter 2.1.3 版和 PHP-SDK v 3.2.0