1

我希望能够将 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

4

3 回答 3

1

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

于 2012-10-23T15:46:09.563 回答
1

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

您不需要为 FB SDK 集成使用任何额外的模块。诀窍是在 ClassMapAutoloader 中包含 facebook 库,例如:

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

详细说明在这里

于 2012-12-25T09:50:12.580 回答
0

我无法具体帮助您了解 ZF1 和 ZF2 之间的区别,但在 google 中进行的简单搜索给了我这个结果,我认为因为 ZF 自动加载类并且您试图再次要求它,所以它们是冲突的。

于 2012-10-23T21:48:22.287 回答