PHP致命错误:类' Facebook \\实体\\ AccessToken

时间:2014-08-12 09:15:24

标签: php namespaces facebook-php-sdk

我对名称空间的整个概念都很陌生!

我正在尝试使用Facebook API,我正在使用的文件集是facebook-php-sdk-v4-4.0-dev。

我没有更改文件结构。

我的服务器正在运行PHP Verison 5.4.30

首先,我收到以下错误:

PHP致命错误:类'Facebook \ Entities \ AccessToken

如果我添加此行,问题似乎可以解决问题。但我很确定我不应该这样做。

 require_once( 'Entities/AccessToken.php' );

此外,我很确定这是一种糟糕的做事方式。有谁知道他们为什么不工作?

想知道它是否是服务器上的PHP版本?

 namespace Facebook;

 //require_once( 'Entities/AccessToken.php' );

 use Facebook\Entities\AccessToken;
 use Facebook\Entities\SignedRequest;

1 个答案:

答案 0 :(得分:1)

您收到此错误是因为您正在使用SDK的Dev分支而不是稳定版本分支,例如v4.0.9。

Facebook SDK附带一个autoload.php类,可帮助您轻松包含所需的所有文件。然后包括然后您可以添加以下行:

use Facebook\Entities\AccessToken;
use Facebook\Entities\SignedRequest;

否则,您可以按如下方式手动包含类(假设Facebook PHP SDK文件位于./Facebook文件夹中):

require_once( 'Facebook/Entities/AccessToken.php' );
require_once( 'Facebook/Entities/SignedRequest.php' );

use Facebook\Entities\AccessToken;
use Facebook\Entities\SignedRequest;