Erro fatal PHP: Classe ‘Facebook’ não encontrada em

PHP Erro fatal: Classe ‘Facebook’ não encontrada em /mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.php on line 36

<?php try{ include_once "./php-sdk/src/facebook.php"; } catch(Exception $o){ echo '
'; print_r($o); echo '

'; } error_log("Subscribe.php"); error_log("included facebook classs"); 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"; } ?>

Agora, sempre que acertar este URL, recebo o erro acima mencionado. gentilmente me sugira uma maneira por isso, por favor.

Registro de erros:

[Seg Apr 16 06:51:02 2012] [erro] [cliente 172.20.2.144] Subscribe.php [Seg Abr 16 06:51:02 2012] [erro] [cliente 172.20.2.144] incluídas classs de facebook [Seg Abr 16 06:51:02 2012] [erro] [cliente 172.20.2.144] Objeto FB criado [Seg Abr 16 06:51:02 2012] [erro] [cliente 172.20.2.144] PHP Erro fatal: Classe ‘Facebook’ não encontrada em /mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.php on line 36 [Seg Apr 16 06:51:02 2012] [erro] [client 172.20.2.144] PHP Stack trace: [Seg Abr 16 06:51:02 2012] [erro] [client 172.20.2.144] PHP 1. {main} () /mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/subscribe.php:0 [Seg Abr 16 06:51:06 2012] [erro] [cliente 172.20.2.144] O arquivo não existe: / var / www / server_releases / asrivastava / first-task / flash,

Eu tive o mesmo problema. Aqui é o que eu fiz de errado que você pode ter feito:

Quando eu fui para esta página: https://github.com/facebook/facebook-php-sdk/tree/master/src para baixar o facebook.php, base_facebook.php, etc.

Eu cliquei corretamente e fiz “Salvar Link como” sem perceber que não estava salvando o que eu pensava estar economizando.

SOLUÇÃO: clique nesses links e, em seguida, copie e cole o código em facebook.php, etc.

O problema é mais provável que você esteja usando um caminho ligeiramente incorreto na inclusão na parte superior do arquivo.

Primeiro, substitua o include_once com require_once – isso lhe dará um erro se ele não conseguir encontrar o arquivo, em vez de continuar com independência.

Supondo que seja o erro, verifique atentamente se o arquivo a ser incluído está relacionado à sua assinatura.php

“./php-sdk/src/facebook.php” significa “começar no diretório atual (“. “) e procurar em um subdiretório chamado php-sdk / src para facebook.php”. Então, no seu caso, o caminho completo que está tentando carregar é “/mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/public/php-sdk/src/facebook.php”

Talvez seu diretório “php-sdk” seja realmente um nível acima? Nesse caso, você quer que seu caminho comece “…” não “.” (“../php-sdk/src/facebook.php” significaria “/mnt/releases/server/asrivastava/first-task/390f5294f2b74ffbbe729e1ce9773c39573973b8/php-sdk/src/facebook.php”)

Além disso, como isso parece ser o servidor Linux / Unix, todos os caminhos serão sensíveis a maiúsculas de minúsculas, portanto, se seu arquivo é chamado de “FaceBook.php”, isso não é o mesmo que “facebook.php”.