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