Facebook PHP SDK缺少会话

时间:2016-02-02 10:52:41

标签: php facebook

我发现了Facebook PHP SDK,我在将用户页面设置为管理员时遇到了一些问题。 我使用图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);
?>

我明白了:

  

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

好的,我知道了,所以我发现了这个:

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

我的composer.json:

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

我没有班级FacebookSession。 那我怎样才能获得用户页面? 感谢

2 个答案:

答案 0 :(得分:1)

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

someFun

答案 1 :(得分:0)

以下是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,  
      ....,
      ....,
    );

希望它会对你有所帮助:)。