Ho inserito i file di Facebook SDK nella directory protected/helpers
, da cui ho eseguito il caricamento automatico delle classi e degli helper di terze parti per la mia applicazione Yii.Il modo migliore per implementare l'SDK PHP di Facebook in Yii Framework
Quando uno dei miei progetti ha coinvolto Facebook Login, ho trovato questa soluzione semplice e veloce, utilizzando lo Yii::app()->params
per ottenere l'ereditarietà di una proprietà dell'oggetto in tutta l'applicazione.
// 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();
In tal modo, ho il Yii::app()->params['facebook']
, inserire o disinserire, disponibile in tutto la mia domanda e in questo modo posso accedere alla API SDK di Facebook, ovunque nella mia richiesta, però io belive che questa non è una buona soluzione.
Esistono soluzioni migliori per l'implementazione dell'SDK dell'API di Facebook nell'applicazione Yii Framework?
Usa [Components] (http://www.yiiframework.com/doc/guide/1.1/ en/basics.component) o dare un'occhiata ad alcune estensioni, come [facebook-opengraph] (http://www.yiiframework.com/extension/facebook-opengraph) –
In passato ho installato l'estensione yii-user e quindi creato un nuovo componente che estende l'utente yii. Puoi sfruttare l'utente yii per memorizzare i token di accesso. Inoltre tengo le chiavi della mia app nella configurazione. – aCodeSmith