我正试图从客户的Facebook页面自动从Facebook获取封面照片。
我正在使用最新的facebook SDK和php。
<?php
require_once('Facebook/autoload.php');
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\FacebookRedirectLoginHelper;
class Facebook {
var $session;
public function __construct() {
$ci =& get_instance();
$ci->load->library('session');
if(!isset($_SESSION)) {
session_start();
}
$permissions = $ci->config->item('permissions', 'facebook');
FacebookSession::setDefaultApplication($ci->config->item('api_id', 'facebook'), $ci->config->item('app_secret', 'facebook'));
$session = new FacebookSession($ci->config->item('app_token', 'facebook'));
}
public function get_cover() {
$request = new FacebookRequest($session, 'GET', '/coach');
$response = $request->execute();
$graphObject = $response->getGraphObject();
return $graphObject;
}
}
控制器:
$data['facebook'] = $this->facebook->get_cover();
$this->load->template('default_template', $data);
查看:
<? foreach($facebook as $fb_item) {
echo $fb_item->getName();
}
?>
我收到以下错误:
遇到PHP错误
严重性:注意
消息:未定义的变量:会话
文件名:libraries / Facebook.php
行号:26遇到PHP错误
严重程度:4096
消息:参数1传递给Facebook \ FacebookRequest :: __ construct() 必须是Facebook \ FacebookSession的一个实例,null给出,调用 /Users/application/libraries/Facebook.php 在第26行并定义
文件名:Facebook / FacebookRequest.php
行号:182遇到PHP错误
严重性:注意
消息:未定义的索引:access_token
文件名:Facebook / FacebookRequest.php
行号:203
感谢任何帮助。