【问题标题】:How to use Facebook PHP SDK with Zend Framework 2如何在 Zend Framework 2 中使用 Facebook PHP SDK
【发布时间】:2012-10-23 12:04:43
【问题描述】:

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

【问题讨论】:

  • 你能说得更具体些吗?除非你告诉你在哪里有库存,否则问这类问题不会得到回答

标签: facebook-php-sdk zend-framework2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    详细说明here

    【讨论】:

    • 我遵循了这些说明,但是当我将“Facebook”放在模块列表中时,它抱怨它无法初始化。它肯定会注册类映射文件,因为如果我将路径更改为垃圾,它会输出映射文件错误。如果我把垃圾放在类映射中,尽管它没有任何抱怨......所以......我不知道现在除了上吊自己还能做什么。
    • 嗨,海岸线,您找到解决方案了吗?
    【解决方案3】:

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

    【讨论】:

    • 嗨罗尼!我尝试了您发布的链接,但无法正常工作。所以我终于能够自己解决了:github.com/kuzmar/ZF2-Facebook-SKD-Module 还有一件事:你能解除禁令,以便我可以发布问题吗?
    • @rob - 问题禁令通常会自动发生。它与此特定用户无关...您应该已经收到禁令消息中的链接,其中包含有关如何/可以做什么的详细信息解除禁令...
    猜你喜欢
    • 2014-09-24
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    相关资源
    最近更新 更多