Ну, я новичок в 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! Что мне делать?
Сначала вам необходимо включить 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
Шаги:
Разархивируйте содержимое (просто дважды щелкнув по заархивированному файлу или используйте любое доступное расстегивающее программное обеспечение для распаковки или распаковки загруженного файла)
Перейдите в папку «src».
Скопируйте или вырежьте папку «src» и вставьте ее прямо в папку, из которой у вас есть ваши php-файлы.
убедитесь, что вы создали файл «includes.php» в рабочей области проекта php, т. е. папка, в которой сидит ваша веб-страница. И добавьте эту строку в файл «includes.php»:
require_once 'src / Facebook / autoload.php';
Теперь в ваших php-файлах, которые связаны с facebook, вы можете добавить:
require_once ( "includes.php");
Теперь сохраните файл и зайдите в свой браузер и обновите его.
// Не забывайте, чтобы ваша работа была организована, ссылаясь на все файлы, которые могут потребоваться в вашем проекте, через «includes.php». Это может различаться для некоторых разработчиков, в зависимости от того, как и над чем вы работаете.