"等级"Facebook\Facebook'未找到"Facebook SDK错误

Woc*_*gon 15 php facebook facebook-graph-api

好吧,我是facebook sdk的新手.我一直在遵循指南并执行所写的步骤..但我收到此错误,我不知道为什么?

 Fatal error: Class 'Facebook\Facebook' not found in C:\wamp\www\index.php on line 134
Run Code Online (Sandbox Code Playgroud)

错误行代码是:

<?php 
$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v2.2',
  ]);
?>
Run Code Online (Sandbox Code Playgroud)

这不是我编写的,这与facebook指南中提到的代码完全相同!我该怎么办?

q.T*_*hen 32

您需要包含第autoloader一个访问服务方法和类的访问权限(如PHP的PHP SDK文档中所述Facebook.您正在尝试使用命名空间类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'
    ]);
Run Code Online (Sandbox Code Playgroud)

在您的目录中的某个位置(如果您正确安装了Facebook PHP SDK),您将找到autoload.php自动requires.php文件所需的文件,您需要使用这些服务和方法.

  • 每个人都在说只包括自动加载,但对我来说,即便如此也不行.似乎Facebook刚刚让整个事情变得更加复杂...... (2认同)

小智 7

我想你需要先将php类导入当前文件

将此行放在顶部

use Facebook\Facebook; 
Run Code Online (Sandbox Code Playgroud)

  • 这通过执行`require'vendor / autoload.php';'对我有用。 (2认同)