Ich habe die Facebook SDK-Dateien in das Verzeichnis protected/helpers
gelegt, von dem ich Klassen und Drittanbieter-Helfer für meine Yii-Anwendung automatisch lade.Die beste Art, Facebook PHP SDK in Yii Framework zu implementieren
Wenn eines meiner Projekte Facebook-Login beteiligt, habe ich diese einfache und schnelle Lösung mit dem Yii::app()->params
, um die Vererbung einer Objekteigenschaft in der gesamten Anwendung zu erreichen.
// 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();
Dadurch, ich habe die Yii::app()->params['facebook']
, scharf oder unscharf geschaltet, verfügbar in meiner Anwendung und auf diese Weise ich den Facebook-API-SDK zugreifen kann, wo immer in meiner Anwendung, aber ich glaube, dass dies keine gute Lösung.
Gibt es bessere Lösungen für die Implementierung des Facebook API SDK in die Yii Framework-Anwendung?
Verwenden [Komponenten] (http://www.yiiframework.com/doc/guide/1.1/ de/basics.component) oder schauen Sie sich einige Erweiterungen an, wie [facebook-opengraph] (http://www.yiiframework.com/extension/facebook-opengraph) –
In der Vergangenheit habe ich yii-user extension installiert und erstellt dann eine neue Komponente, die den yii-user erweitert. Sie können den yii-Benutzer verwenden, um Login-Tokens zu speichern. Auch ich halte meine App Keys in der Config. – aCodeSmith