1

FacebookPHPSDKを新しいZENDFramework2プラットフォームで使用できるようにしたいと考えています。どうやってするの?

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という2つのクラスがあることです。Facebookというクラスが1つしかないことを確認してください。

于 2012-10-23T15:46:09.563 に答える
1

Facebook SDKをZF2アプリケーションに含める必要がある場合も、同じ問題が発生しました。

FBSDK統合のために追加のモジュールを使用する必要はありません。秘訣は、FacebookライブラリをClassMapAutoloaderに含めることです。例:

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

詳細な手順はこちら

于 2012-12-25T09:50:12.580 に答える
0

ZF1とZF2の違いについて具体的に説明することはできませんが、Googleで簡単に検索すると、この結果が得られました。ZFがクラスを自動読み込みし、再度要求しようとしたため、競合が発生していると思います。

于 2012-10-23T21:48:22.287 に答える