Подтвердить что ты не робот

"Класс" 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! Что мне делать?

4b9b3361

Ответ 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". Это может различаться для некоторых разработчиков, в зависимости от того, как и на что вы работаете.