又一个PHP Parse错误:语法错误,意外"使用"(T_USE)

ten*_*jka -3 php facebook

我失去了我的晚上,我觉得我需要其他人来检查这个,我可能完全失明了.

define('FACEBOOK_SDK_V4_SRC_DIR', '/var/www/rateanything/facebook-sdk/src/Facebook');
require('/var/www/rateanything/facebook-sdk/autoload.php');
use Facebook;
FacebookSession::setDefaultApplication('my_app_id', 'my_app_secret');
$session = new FacebookSession($fbtoken);
$request = new FacebookRequest($session,'GET','/me?fields=email,name,gender');
Run Code Online (Sandbox Code Playgroud)

为什么这不重复:因为那个问题没有这个错误.我收到了这个解析错误.

我正在使用PHP 5.4.

小智 13

该代码是否包含在函数中?use关键字只能应用于文件的最外层.

基本上,移动use Facebook;到文件的顶部.

或者,您可以引用其中FacebookSessionFacebookRequest定义的命名空间.像这样:

define('FACEBOOK_SDK_V4_SRC_DIR', '/var/www/rateanything/facebook-sdk/src/Facebook');
require('/var/www/rateanything/facebook-sdk/autoload.php');
Facebook\FacebookSession::setDefaultApplication('my_app_id', 'my_app_secret');
$session = new Facebook\FacebookSession($fbtoken);
$request = new Facebook\FacebookRequest($session,'GET','/me?fields=email,name,gender');
Run Code Online (Sandbox Code Playgroud)