0

他の多くの人と同じように、デフォルトの 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 変数を宣言します

リサーチ:

Zend Framework 2 で Facebook PHP SDK を使用する方法

他の多くの投稿と同様に、それらは drupal、zend、wordpress などのフレームワークに関連していました。

私が学んだこと:

facebook php sdk を使用する良い方法は、composer を使用してそれをプロジェクトに取り込むことです。次に、$facebook 変数を定義するとき。必ずバックスラッシュを使用してください。

$facebook = new /Facebook($config);
4

1 に答える 1

0

バンドルがあなたのためにこれを行うのなら、なぜそれを試すのですか?

小切手:

FOSFacebookバンドル

于 2013-03-28T09:30:05.147 に答える