0

像许多其他人一样,我在使用默认的 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);
4

1 回答 1

0

如果捆绑包为您执行此操作,为什么要尝试它?

查看:

FOSFacebookBundle

于 2013-03-28T09:30:05.147 回答