如何在Zend Framework 2中使用Facebook PHP SDK

时间:2012-10-23 12:04:44

标签: facebook-php-sdk zend-framework2

我希望能够将Facebook PHP SDK与新的ZEND Framework 2平台结合使用。怎么做?

Zend Framework 2与以前的版本ZF1完全不同。

当我在主应用程序控制器IndexController中尝试标准PHP时:

require_once("facebook.php");

class IndexController extends AbstractActionController
{

    public $facebook;

    public function  __construct() {

        $this->facebook = new Facebook(array(
                'appId'  => 'appId',
                'secret' => 'secret_key'
        ));

    }

    /*
    ...
    */

}

我收到以下错误:致命错误:无法在第160行的/../module/Application/src/Application/Controller/Facebook.php中重新声明类Facebook

3 个答案:

答案 0 :(得分:1)

根据该错误消息,问题是您现在在该命名空间中有两个名为Facebook的类。请确保您只有一个名为Facebook的课程。

答案 1 :(得分:1)

当我需要将Facebook SDK包含在ZF2应用程序中时,我遇到了同样的问题。

您不需要使用任何其他模块进行FB SDK集成。诀窍是将facebook库与ClassMapAutoloader包括在一起,例如:

array(
    'Facebook' => 'vendor/FB/facebook.php',
)

详细说明为here

答案 2 :(得分:0)

我无法帮你详细说明ZF1和ZF1之间的区别。 ZF2,但谷歌的一个简单的搜索给了我this result,我认为因为ZF自动加载类,你试图再次要求它们发生冲突。