Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php Facebook SDK命名空间错误_Php_Facebook_Namespaces_Facebook Php Sdk - Fatal编程技术网

php Facebook SDK命名空间错误

php Facebook SDK命名空间错误,php,facebook,namespaces,facebook-php-sdk,Php,Facebook,Namespaces,Facebook Php Sdk,我正在尝试在我的网站上安装新的facebook php sdk。我正在运行php的最新稳定版本。我以前从未弄乱过名称空间。有人能告诉我我做错了什么吗 我得到这个错误 致命错误:在中找不到类“FacebookSession” 当我运行此代码时 FacebookSession::setDefaultApplication( 'xxx','yyy' ); 您不需要使用Facebook SDK的完整路径,除非您试图从完全不同的位置访问它。假设index.php文件位于站点文件夹中,您应该能够使用相对

我正在尝试在我的网站上安装新的facebook php sdk。我正在运行php的最新稳定版本。我以前从未弄乱过名称空间。有人能告诉我我做错了什么吗

我得到这个错误

致命错误:在中找不到类“FacebookSession”

当我运行此代码时

FacebookSession::setDefaultApplication( 'xxx','yyy' );


您不需要使用Facebook SDK的完整路径,除非您试图从完全不同的位置访问它。假设index.php文件位于
站点
文件夹中,您应该能够使用相对路径访问它,如
lib/fb/Facebook/GraphSessionInfo.php

此外,请尝试执行以下操作,看看是否仍然出现错误:

Facebook\FacebookSession::setDefaultApplication( 'xxx','yyy' );

问题是由于服务器上安装了用于电子邮件的PEAR。修改了php设置中的包含路径


实际上,我删除了PEAR,将PHP设置回其默认包含路径,并将电子邮件切换到swiftmailer。

您可能需要composer来处理SDK的自动加载和依赖关系。我现在正在阅读有关composer的内容。与我的网站上有这些文件相比,为什么会有所不同?对不起,我是新手,我的其他课程的自动加载器会破坏它吗?函数uu autoload($class_name){如果(文件_存在(ROOT.LIBRARY.$class_name.'/class..$class_name.'.php')){require_once ROOT.LIBRARY.$class_name.$class_name.$php';}可能不需要继续尝试。是否有方法指定安装它的php文件夹?
Facebook\FacebookSession::setDefaultApplication( 'xxx','yyy' );