如何使用app_token而不是user_token从facebook获取公共信息

时间:2015-02-16 09:06:45

标签: php facebook facebook-graph-api

我正试图从客户的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

感谢任何帮助。

0 个答案:

没有答案