FACEBOOK错误丢失类如果类包含


FACEBOOK error missing class if class included

我错在哪里?我确实从facebook开发中心复制代码,但我不知道错误在哪里....请帮帮我;)可惜它不是经典的php…:/

代码:

<?php
require_once ('fb/facebook-php-sdk/src/Facebook/GraphObject.php');
require_once ('fb/facebook-php-sdk/src/Facebook/GraphUser.php');
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookSession.php')  ;
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookRequest.php');
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookRequestException.php');
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookSDKException.php');
use Facebook'FacebookRequest;
use Facebook'GraphUser;
use Facebook'FacebookRequestException;
use Facebook'FacebookSession;
use Facebook'GraphObject;
use Facebook'FacebookSDKException;

FacebookSession::setDefaultApplication('531817970165190', 'd589d0ae5b2a46ca1240670da41204ed');
// If you already have a valid access token:
 $sessi FacebookSession('access-token');
// If you're making app-level requests:
 $sessi
// To validate the session:
try {
  $session->validate();
} catch (FacebookRequestException $ex) {
  // Session not valid, Graph API returned an exception with the reason.
  echo $ex->getMessage();
} catch ('Exception $ex) {
  // Graph API returned info, but it may mismatch the current app or have expired.
  echo $ex->getMessage();}  

if($session) {
  try {
    $request = new FacebookRequest($session, 'GET', '/me');
 $resp>execute();
$graphObject = $response->getGraphObject();
    echo "Ahoj " . $request->getName();
  } catch(FacebookRequestException $e) {
    echo "Exception occured, code: " . $e->getCode();
    echo " with message: " . $e->getMessage();
  }  
}
?>
错误:

Fatal error: Class 'Facebook'FacebookSDKException' not found in /home/users/acerr/docasne.cekuj.net/web/fb/facebook-php-sdk/src/Facebook/FacebookRequestException.php on line 33

必须在FacebookRequestException之前包含FacebookSDKException。这个错误是FacebookRequestException不能找到FacebookSDKException。

你有链接到你复制代码的页面吗?我很乐意告诉文档人员更新它。

似乎FacebookRequestException需要FacebookSDKException才能加载。靠近顶部的位置加载钻头是不够的;FacebookSDKException需要在 FacebookRequestException之前加载

与Java的import语句不同,PHP的require_once是一个实际的命令,在您放置它的行上执行。当出现错误时,这是运行的全部内容:

require_once ('fb/facebook-php-sdk/src/Facebook/GraphObject.php');
require_once ('fb/facebook-php-sdk/src/Facebook/GraphUser.php');
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookSession.php')  ;
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookRequest.php');
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookRequestException.php');
// Lines after this point haven't run yet, and so don't count

要解决此问题,请在FacebookRequestException之前导入FacebookSDKException:

require_once ('fb/facebook-php-sdk/src/Facebook/GraphObject.php');
require_once ('fb/facebook-php-sdk/src/Facebook/GraphUser.php');
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookSession.php')  ;
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookRequest.php');
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookSDKException.php');
require_once ('fb/facebook-php-sdk/src/Facebook/FacebookRequestException.php');