我正在发现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,
....,
....,
);
希望它能帮助你:)