Facebook PHP SDK缺少会话
我发现了Facebook PHP SDK,我在获取他管理的用户页面时遇到了一些问题。 我使用graph api explorer提供给我的代码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
<?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();