他の多くの人と同じように、デフォルトの 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);