Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook PHP SDK缺少会话_Php_Facebook - Fatal编程技术网

Facebook PHP SDK缺少会话

Facebook PHP SDK缺少会话,php,facebook,Php,Facebook,我发现了Facebook PHP SDK,我在获取他管理的用户页面时遇到了一些问题。 我使用graph api explorer提供给我的代码 <?php session_start(); require "vendor/autoload.php"; use Facebook\FacebookRequest; $fb = new Facebook\Facebook([ 'app_id' => '0000000000000', 'app_secret' => '00

我发现了Facebook PHP SDK,我在获取他管理的用户页面时遇到了一些问题。 我使用graph api explorer提供给我的代码

<?php
session_start();

require "vendor/autoload.php";

use Facebook\FacebookRequest;

$fb = new Facebook\Facebook([
  'app_id' => '0000000000000',
  'app_secret' => '00000000000',
  'default_graph_version' => 'v2.5',
]);

$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);

$request = new FacebookRequest(
  $session,
  'GET',
  '/me/accounts'
);

$response = $request->execute();
$graphObject = $response->getGraphObject();
/* handle the result */

var_dump($response);
?>
我没有课堂
FacebookSession
。 那么我怎样才能获得用户页面呢?
谢谢

这是Facebook PHP-SDK 4.0.9文件的内容

// You need to include this class

require_once( 'Facebook/FacebookSession.php' );

use Facebook\FacebookSession as FacebookSession;

    $request = new FacebookRequest(  
      // Write below line should be
      FacebookSession $session,  
      ....,
      ....,
    );

希望它能帮助您:)

就像我说的,我没有FacebookSession文件。 我让它这样工作:

    $fb = new Facebook([
  'app_id' => '00000000000',
  'app_secret' => '000000000000',
  'default_graph_version' => 'v2.5',
]);

$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);

$request = $fb->request('GET', "/me/accounts", [], $_SESSION['facebook_access_token']);
$response = $fb->getClient()->sendRequest($request);
$body = $response->getDecodedBody();

您正在使用哪个版本的SDK?看到我的答案了吗?
    $fb = new Facebook([
  'app_id' => '00000000000',
  'app_secret' => '000000000000',
  'default_graph_version' => 'v2.5',
]);

$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);

$request = $fb->request('GET', "/me/accounts", [], $_SESSION['facebook_access_token']);
$response = $fb->getClient()->sendRequest($request);
$body = $response->getDecodedBody();