"Класс" 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! Что мне делать?
Ответы
Ответ 1
Сначала вам нужно включить autoloader
, чтобы получить доступ к методам и классам службы (как указано в документации PHP SDK для API Facebook
. Вы пытаетесь использовать класс с именами 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 файлы, которые вам нужны для использования служб и методов.
Ответ 2
Я думаю, вам нужно сначала импортировать этот php-класс в ваш текущий файл
Поместите эту строку вверху
use Facebook\Facebook;
Ответ 3
Итак, после того, как я провел собственное исследование и получил ответ выше, не работал у меня, я продолжал читать документацию, которая привела меня на эту страницу:
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
Как только это было сделано, мне пришлось добавить следующее в верхней части моего script:
require_once __DIR__ . '/vendor/autoload.php';
Теперь я смог подключиться к SDK для Facebook.
Я надеюсь, что это сработает в будущем для людей, которые боролись с этим, как я.
Ответ 4
Загрузите zip файл отсюда: https://github.com/facebook/php-graph-sdk/archive/5.4.zip
Шаги:
-
Разархивируйте содержимое (просто дважды щелкнув по заархивированному файлу или используйте любое доступное расстегивающее программное обеспечение для распаковки или распаковки загруженного файла)
-
Перейдите в папку "src".
-
Скопируйте или вырежьте папку "src" и вставьте ее прямо в папку, из которой у вас есть ваши php файлы.
-
убедитесь, что вы создали файл "includes.php" в рабочей области проекта php, т.е. папка, в которой сидит ваша веб-страница.
И добавьте эту строку в файл "includes.php":
require_once 'src/Facebook/autoload.php';
-
Теперь в ваших php файлах, которые связаны с facebook, вы можете добавить:
require_once ( "includes.php" );
-
Теперь сохраните файл и зайдите в свой браузер и обновите его.
//Не забывайте, чтобы ваша работа была организована путем ссылки на все файлы, которые могут потребоваться в вашем проекте, через "includes.php". Это может различаться для некоторых разработчиков, в зависимости от того, как и на что вы работаете.