我是facebook sdk的新手。我一直在遵循指南并执行所写的步骤..但我收到此错误,我不知道为什么?
Fatal error: Class 'Facebook\Facebook' not found in C:\wamp\www\index.php on line 134
错误行代码为:
<?php
$fb = new Facebook\Facebook([
'app_id' => '{app-id}',
'app_secret' => '{app-secret}',
'default_graph_version' => 'v2.2',
]);
?>
这不是我编写的内容,这与Facebook指南中提到的代码完全相同!我该怎么办?
答案 0 :(得分:30)
首先需要包含autoloader
才能访问服务方法和类(如Facebook
API的PHP SDK文档中所述。您正在尝试使用命名空间类{{1 ,使用它的方法,但你没有PHP文件中的类。
Facebook\Facebook
在您的目录中的某个位置(如果您安装了Facebook PHP SDK),您将找到require_once 'src/Facebook/autoload.php';
//Create the Facebook service
$fb = new Facebook\Facebook ([
'app_id' => '-----------------',
'app_secret' => '--------------------',
'default_graph_version' => 'v2.4'
]);
文件,该文件自动autoload.php
.php文件,您需要使用这些服务和方法。
答案 1 :(得分:7)
我认为您需要先将该php类导入当前文件
将此行放在顶部
use Facebook\Facebook;
答案 2 :(得分:1)
从此处下载zip文件:https://github.com/facebook/php-graph-sdk/archive/5.4.zip
步骤:
解压缩内容(只需双击压缩文件或使用任何可用的解压缩软件解压缩或解压缩下载的文件)
导航到&#34; src&#34;文件夹中。
复制或剪切&#34; src&#34;文件夹并粘贴在您拥有php文件的文件夹中。
确保您已创建&#34; includes.php&#34;你的php项目工作区内的文件即。您的网页所在的文件夹。 并将此行添加到您的&#34; includes.php&#34;档案:
require_once&#39; src / Facebook / autoload.php&#39;;
现在,在你的php文件中,你可以添加:
require_once(&#34; includes.php&#34);
现在保存您的文件并进入浏览器并刷新。
//请记住,现在通过&#34; includes.php&#34;引用项目中可能需要的所有文件来保持工作的有序性。对于某些开发人员而言,这可能会有所不同,具体取决于您的工作方式和内容。