我需要一些帮助,我正在尝试在我的网站中实现Facebook登录,然后直接从走,我收到一个错误。找不到错误类facebook \ HttpClients \ HttpClient Factory'这甚至是什么意思?
到目前为止,我的代码非常简单
在第一页中,我以config.php为例,我写了这段代码。
第1页)config.php。
第2页)login.php
我在做什么错。我是自己做的,所以我很困惑。任何帮助将不胜感激。
我不是专家。第一次我弄乱了Facebook API,所以我提前道歉。
require("vendor/autoload.php");
require_once $_SERVER["DOCUMENT_ROOT" ] ."/main_folder/vendor/facebook/graph-sdk/src/Facebook/autoload.php";
$facebook = new \Facebook\Facebook([
'app_id' => '****************',
'app_secret' => '*****************************',
'default_graph_version' => 'v6.0'
]);
require_once("../main_folder/config.php");
$facebook_output = '';
$facebook = $this->facebook;
$facebook_helper = $facebook->getRedirectLoginHelper();
if(isset($_GET['code']))
{
if(isset($_SESSION['access_token']))
{
$access_token = $_SESSION['access_token'];
}
else
{
$access_token = $facebook_helper->getAccessToken();
$_SESSION['access_token'] = $access_token;
$facebook->setDefaultAccessToken($_SESSION['access_token']);
}
$graph_response = $facebook->get("/me?fields=name,email", $access_token);
$facebook_user_info = $graph_response->getGraphUser();
if(!empty($facebook_user_info['id']))
{
$_SESSION['user_image'] = 'http://graph.facebook.com/'.$facebook_user_info['id']. '/picture';
}
if(!empty($facebook_user_info['name']))
{
$_SESSION['user'] = $facebook_user_info['name'];
}
if(!empty($facebook_user_info['email']))
{
$_SESSION['user_email_address'] = $facebook_user_info['email'];
}
}
else
{
$facebook_permissions = ['email'];
$facebook_login_url = $facebook_helper->getLoginUrl('https://www.stolve.com/stolve-master/login.php', $facebook_permissions);
$facebook_login_url = '<div align="center"><a href="'.$facebook_login_url.'"><img src="php-login-with-facebook.gif alt="facebook logo"/></a></div>';
}
我还无法添加评论,因此请在这里提问。
您的目录结构是什么?您是否使用composer安装了facebook lib?