Ошибка входа в Facebook: «Неустранимая ошибка: необнаруженная ошибка: класс« Facebook \ FacebookSession »не найден в [..]» - PullRequest
2 голосов
/ 13 января 2020

Я вижу следующую ошибку:

"Неустранимая ошибка: необнаруженная ошибка: класс 'Facebook \ FacebookSession' не найден в [...]"

Мой код такой:

session_start();
require_once("../../src/composer/vendor/facebook/autoload.php");
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;

// init app with app id and secret
FacebookSession::setDefaultApplication( '****','****' );

// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper('http://localhost/signup/withfacebook/' );

try {
   $session = $helper->getSessionFromRedirect();
}catch( FacebookRequestException $ex ) {
   // When Facebook returns an error
}catch( Exception $ex ) {
   // When validation fails or other local issues
}

// see if we have a session
if ( isset( $session ) ) {
   // graph api request for user data
   $request = new FacebookRequest( $session, 'GET', '/me' );
   $response = $request->execute();

   // get response
   $graphObject = $response->getGraphObject();
   $fbid = $graphObject->getProperty('id');           // To Get Facebook ID
   $fbfullname = $graphObject->getProperty('name');   // To Get Facebook full name
   $femail = $graphObject->getProperty('email');      // To Get Facebook email ID

   /* ---- Session Variables -----*/
   $_SESSION['FBID'] = $fbid;
   $_SESSION['FULLNAME'] = $fbfullname;
   $_SESSION['EMAIL'] =  $femail;

   /* ---- header location after session ----*/
   header("Location: index.php");
}else {
   $loginUrl = $helper->getLoginUrl();
   header("Location: ".$loginUrl);
}

Я использую график facebook api v5, скачанный с composer из: "https://github.com/facebook/php-graph-sdk?fbclid=IwAR09B8JjgOMlCQTm5x4gdxbQmLjMHVVsUeepx9_2pAvO9LImDX8MYic8TMo"

Это официальный Facebook страница github.

1 Ответ

1 голос
/ 13 января 2020

Можете ли вы убедиться в правильности расположения автозагрузки. php правильно?

Можете ли вы написать *

echo "example";
die();

в автозагрузку. php?

Он пишет пример на экране белым цветом и перестает работать

Пример вывода

Автозагрузка. php Указанное вами местоположение неверно, если оно не отображает " пример «на экране».

меняйте положение require_once, пока не найдете правильную позицию, то есть пока не увидите «пример» на экране

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...