我对名称空间的整个概念都很陌生!
我正在尝试使用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;
答案 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;