Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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\Facebook';“未找到”;Facebook SDK错误_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php ';类别';Facebook\Facebook';“未找到”;Facebook SDK错误

Php ';类别';Facebook\Facebook';“未找到”;Facebook SDK错误,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我是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-s

我是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指南中提到的代码完全一样!我该怎么办

我认为您需要首先将该php类导入到当前文件中

把这条线放在最上面

use Facebook\Facebook; 

您需要首先包括
autoloader
,以访问服务方法和类(如
Facebook
API的PHP SDK文档中所述)。您试图使用一个名称空间的类
Facebook\Facebook
,以使用其方法,但PHP文件中没有该类

require_once 'src/Facebook/autoload.php';
//Create the Facebook service
$fb = new Facebook\Facebook ([
    'app_id' => '-----------------',
    'app_secret' => '--------------------',
    'default_graph_version' => 'v2.4'
    ]);

在您的目录中的某个地方(如果您正确安装了Facebook PHP SDK),您会发现
autoload.PHP
文件,该文件自动
需要使用服务和方法所需的
.PHP文件。

从此处下载zip文件:

步骤:

  • 解压缩内容(只需双击压缩文件或使用任何可用的解压缩软件来解压缩或解压下载的文件)

  • 导航到“src”文件夹

  • 复制或剪切“src”文件夹,并将其粘贴到包含php文件的文件夹中

  • 确保您已在php项目工作区(即网页所在的文件夹)中创建了“includes.php”文件。 并将这一行添加到“includes.php”文件中:

    需要一次'src/Facebook/autoload.php'

  • 现在,在与facebook有关的php文件中,您可以添加:

    需要_一次(“includes.php”)

  • 现在保存文件并进入浏览器刷新


  • //请记住,现在通过“includes.php”引用项目中可能需要的所有文件,从而使您的工作井然有序。对于某些开发人员来说,这可能会有所不同,具体取决于您的工作方式和内容。

    您是否包含了facebook.php文件?否!包含在何处?是的,正如网站上提到的,我已经添加了它!
    您的自动加载是否没有正确包含该文件?尝试记录错误,您是否确保从SDK获得了所有正确的文件?好的谢谢!文件是正确的,只是要求没有放在正确的位置!愚蠢的错误!但是无论如何谢谢!:)问题,很高兴我能帮忙!每个人都说只包括自动加载,但对我来说,即使这样也不起作用。似乎Facebook让整个事情变得复杂了很多……这对我来说很有效,因为我做了
    require'vendor/autoload.php'