Facebook PHP SDK 缺少会话


Facebook PHP SDK missing Session

我正在发现Facebook PHP SDK,我在获取他作为管理员的用户页面时遇到了一些问题。我使用图形 api 资源管理器提供给我的代码

<?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);
?>

我得到 :

( !注意:未定义的变量:第 17 行 C:''wamp''www''testapi''fb_affiche.php 中的会话

好的,我明白了,所以我找到这个:

https://developers.facebook.com/docs/php/FacebookSession/5.0.0

我的作曲家.json :

{
  "require": {
    "abraham/twitteroauth": "^0.6.2",
    "facebook/php-sdk-v4" : "~5.1.2"
  }
}

我没有班级FacebookSession.那么我怎样才能获得用户页面呢?谢谢

就像我说的,我没有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();

这是一个文件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,  
      ....,
      ....,
    );

希望它能帮助你:)