Intereting Posts
Анализ электронной почты и обработка архитекторов Как преобразовать PNG в 8-битный PNG с помощью библиотеки PHP GD Почему корзина пуста после добавления продукта Загрузка изображения с PHP – переименование без потери расширения? URL-адрес аутентификации Pinterest, возвращающий ошибку 404? Неустранимая ошибка: исключить исключение «mysqli_sql_exception» с сообщением «Нет индекса, используемого в запросе / подготовленной заявке» Предотвращение атак XSS структура массива результатов базы данных FILTER_VALIDATE_EMAIL делает строку безопасной для вставки в базу данных? Будет ли сокращение количества включений / требует повышения производительности? PHP mPDF сохранить файл в формате PDF PHP: Таргетирование конкретного массива JSON и добавление POST-данных правильно? Доступ к основному изображению страницы wikipedia по API Сообщения WordPress в виде сетки с колонками Bootstrap 3 GUI интерфейс базы данных MySQL

«Класс» Facebook \ Facebook «не найден» Ошибка SDK в Facebook

Ну, я новичок в facebook sdk. Я следую инструкциям и выполняя шаги, как написано. Но я получаю эту ошибку, и я не знаю почему?

Fatal error: Class 'Facebook\Facebook' not found in C:\wamp\www\index.php on line 134 

Код ошибки:

 <?php $fb = new Facebook\Facebook([ 'app_id' => '{app-id}', 'app_secret' => '{app-secret}', 'default_graph_version' => 'v2.2', ]); ?> 

Это не то, что я сделал, это точно такой же код, упомянутый в руководстве facebook! Что мне делать?

Solutions Collecting From Web of "«Класс» Facebook \ Facebook «не найден» Ошибка SDK в Facebook"

Сначала вам необходимо включить autoloader чтобы получить доступ к методам и классам службы (как указано в документации PHP SDK для Facebook API. Вы пытаетесь использовать класс Facebook\Facebook , чтобы использовать его методы, но вы не иметь класс в файле PHP.

 require_once 'src/Facebook/autoload.php'; //Create the Facebook service $fb = new Facebook\Facebook ([ 'app_id' => '-----------------', 'app_secret' => '--------------------', 'default_graph_version' => 'v2.4' ]); 

Где-то в вашем каталоге (если вы установили PHP PHP SDK) правильно, вы найдете файл autoload.php который автоматически requires файлов .php, которые вам нужны для использования служб и методов.

Я думаю, вам нужно сначала импортировать этот php-класс в ваш текущий файл

Поместите эту строку вверху

 use Facebook\Facebook; 

Поэтому, после того, как я сделал собственное исследование и получив ответ выше, не работал для меня, я продолжал читать документацию, которая привела меня на эту страницу:

 https://github.com/facebook/php-graph-sdk/blob/5.5/docs/getting_started.md 

Вам необходимо установить PHP PHP SDK в корневую папку с помощью Composer в командной строке (в Windows). В моей системе это выглядело так:

 C:\wamp64\www>composer require facebook/graph-sdk 

Как только это было сделано, мне пришлось добавить следующее в начало моего скрипта:

 require_once __DIR__ . '/vendor/autoload.php'; 

Теперь я смог подключиться к SDK для Facebook.

Я надеюсь, что это будет работать в будущем для людей, которые боролись с этим, как я.

Загрузите zip-файл здесь: https://github.com/facebook/php-graph-sdk/archive/5.4.zip

Шаги:

  1. Разархивируйте содержимое (просто дважды щелкнув по заархивированному файлу или используйте любое доступное расстегивающее программное обеспечение для распаковки или распаковки загруженного файла)

  2. Перейдите в папку «src».

  3. Скопируйте или вырежьте папку «src» и вставьте ее прямо в папку, из которой у вас есть ваши php-файлы.

  4. убедитесь, что вы создали файл «includes.php» в рабочей области проекта php, т. е. папка, в которой сидит ваша веб-страница. И добавьте эту строку в файл «includes.php»:

    require_once 'src / Facebook / autoload.php';

  5. Теперь в ваших php-файлах, которые связаны с facebook, вы можете добавить:

    require_once ( "includes.php");

  6. Теперь сохраните файл и зайдите в свой браузер и обновите его.

// Не забывайте, чтобы ваша работа была организована, ссылаясь на все файлы, которые могут потребоваться в вашем проекте, через «includes.php». Это может различаться для некоторых разработчиков, в зависимости от того, как и над чем вы работаете.