像许多其他人一样,我在使用默认的 facebook.php 文件时遇到以下错误:
Fatal error: Cannot redeclare class Facebook in C:\wamp\www\symfony\src\Acme\MainBundle\Controller\facebook.php on line 160
第 160 行是 facebook.php 中类声明的结尾
这是我的代码:
require_once("Facebook.php");
$config = array();
$config['appId'] = '479914672022732';
$config['appId'] = 'd451285c1c38126710980d2b7f2b43b4';
//everything works just fine up until here. This causes the error.
$facebook = new Facebook($config);
我该如何解决这个错误?
我试过的:
确保项目中没有其他 facebook 类
更改 require_once、include_once 等。
使用 if 语句不需要文件或声明 facebook 变量(如果它已经存在)
研究:
如何在 Zend Framework 2 中使用 Facebook PHP SDK
以及许多其他帖子,但它们与 drupal、zend、wordpress 等框架有关。
我学到了什么:
使用 facebook php sdk 的一个好方法是使用 composer 将其引入项目。然后在定义 $facebook 变量时。确保使用反斜杠,所以它:
$facebook = new /Facebook($config);