错误:无法重新声明类Facebook

时间:2013-03-26 19:10:46

标签: php facebook symfony facebook-php-sdk

与许多其他人一样,使用默认的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变量(如果已存在)

研究:

How to use Facebook PHP SDK with Zend Framework 2

以及许多其他帖子,但它们与drupal,zend,wordpress等框架有关。

我学到了什么:

使用facebook php sdk的一个好方法是使用composer将它带入项目中。然后在定义$ facebook变量时。确保使用反斜杠,所以:

$facebook = new /Facebook($config);

1 个答案:

答案 0 :(得分:0)

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

检查:

FOSFacebookBundle