Facebook SDK ファイルをprotected/helpers
ディレクトリに配置し、そこから Yii アプリケーションのクラスとサードパーティ ヘルパーを自動ロードします。
私のプロジェクトの 1 つに Facebook ログインが含まれていたときYii::app()->params
、アプリケーション全体でオブジェクト プロパティの継承を実現するために を使用して、このシンプルで迅速な解決策を思いつきました。
// don't mind this $facebook variable, it's just a shortcut in this method
Yii::app()->params['facebook'] = $facebook = new Facebook(array(
'appId' => '148966221932337',
'secret' => 'a52ce7b4a0cd5d517c6ada53fc77cde7',
'cookie' => true,
));
$user = $facebook->getUser();
これにより、Yii::app()->params['facebook']
設定または設定解除された をアプリケーション全体で使用できるようになり、アプリケーションのどこからでも Facebook API SDK にアクセスできますが、これは良い解決策ではないと思います。
Facebook API SDK を Yii Framework アプリケーションに実装するためのより良いソリューションはありますか?