PHP Неустранимая ошибка: Class 'Facebook' не найден в

PHP Неустранимая ошибка: Class 'Facebook' не найден в /mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.php в строке 36

<?php try{ include_once "./php-sdk/src/facebook.php"; } catch(Exception $o){ echo '<pre>'; print_r($o); echo '</pre>'; } error_log("Subscribe.php"); error_log("included facebook classes"); define ("FB_APPID" ,"APPID") ; define ("FB_SECRET", "KEY"); define ("VERIFY_TOKEN" ,"myFirstFB"); $access_token = "MyAccessToken"; $user = array( "first_name", "last_name" ) ; $param = array('access_token' => $access_token, 'object' => 'user', 'fields' => 'name, feed, likes', // 'callback_url' => 'http://apps.facebook.com./handleCallBack.php', 'callback_url' => 'SomeUrl', 'verify_token' => VERIFY_TOKEN ); $config = array ('appId' => FB_APPID, 'secret' => FB_SECRET); error_log("Created FB object"); $fb = new Facebook($config); Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false; error_log("made curl call"); try { $subs = $fb->api('/'.APP_ID.'/subscriptions', 'POST', $param); var_dump($subs); } catch (FacebookApiException $e) { echo $e->getCode()." ".$e->getType()." ".$e->getMessage()." ".$e->getFile()." ".$e- >getLine()."\n"; } ?> 

Теперь, когда я нажимаю на этот URL, я получаю указанную выше ошибку. любезно предложите мне пройти через это, пожалуйста.

Журнал ошибок :

[Mon Apr 16 06:51:02 2012] [error] [клиент 172.20.2.144] Subscribe.php [пн 16 апр 06:51:02 2012] [ошибка] [клиент 172.20.2.144] включен в классы facebook [пн. 06:51:02 2012] [error] [клиент 172.20.2.144] Создан FB-объект [Mon Apr 16 06:51:02 2012] [error] [клиент 172.20.2.144] PHP Неустранимая ошибка: Class 'Facebook' не найден в /mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.php в строке 36 [Пн. 16 апр 06:51:02 2012] [ошибка] [клиент 172.20.2.144] PHP Stack trace: [Mon Apr 16 06:51:02 2012] [ошибка] [клиент 172.20.2.144] PHP 1. {main} () /mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.php:0 [Пн Апр 16 06:51:06 2012] [error] [клиент 172.20.2.144] Файл не существует: / var / www / server_releases / asrivastava / first-task / flash,

У меня была такая же проблема. Вот что я сделал не так, как вы могли бы сделать:

Когда я перешел на эту страницу: https://github.com/facebook/facebook-php-sdk/tree/master/src, чтобы скачать facebook.php, base_facebook.php и т. Д.

Я щелкнул правой кнопкой мыши и сделал «Сохранить ссылку как», не понимая, что я не сохраняю то, что, как я думал, я спасал.

РЕШЕНИЕ: нажмите эти ссылки, а затем нажмите и скопируйте код в facebook.php и т. Д.

Вероятно, проблема заключается в том, что вы используете слегка неправильный путь в include в верхней части файла.

Во-первых, замените include_once на require_once – это даст вам сообщение об ошибке, если он не сможет найти файл, а не продолжать независимо.

Предположим, что это ошибка, внимательно проверьте, где файл, который должен быть включен, относится к вашему subscribe.php

«./php-sdk/src/facebook.php» означает «начать с текущего каталога («. ») и посмотреть в подкаталоге php-sdk / src для facebook.php». Таким образом, в вашем случае полный путь, который он пытается загрузить, это «/mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/php-sdk/src/facebook.php».

Может быть, ваш каталог «php-sdk» на самом деле один уровень вверх? В этом случае вы хотите, чтобы ваш путь начинался «..», а не «.». («../php-sdk/src/facebook.php» означает «/mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/php-sdk/src/facebook.php»)

Кроме того, поскольку это, как представляется, сервер Linux / Unix, все пути будут чувствительны к регистру, поэтому, если ваш файл называется «FaceBook.php», это не то же самое, что «facebook.php».