Я поместил файлы SDK в Facebook в каталог protected/helpers
, из которого я загружаю классы и сторонние помощники для моего приложения Yii.Лучший способ реализовать Facebook PHP SDK в Yii Framework
Когда один из моих проектов связан с Facebook Login, я придумал это простое и быстрое решение, используя 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']
, установить или сбросить, доступны на протяжении всей моей заявки, и таким образом я могу получить доступ к API SDK Facebook, где в моем приложении, но я верю, что это не является хорошим решением.
Есть ли какие-либо решения для реализации Facebook API SDK в приложении Yii Framework?
Использование [Components] (http://www.yiiframework.com/doc/guide/1.1/ ru/basics.component) или взглянуть на некоторые расширения, например [facebook-opengraph] (http://www.yiiframework.com/extension/facebook-opengraph) –
В прошлом я установил расширение yii-пользователя и затем создал новый компонент, который расширяет yii-пользователя. Вы можете использовать yii-пользователя для хранения идентификаторов входа. Также я сохраняю свои ключи приложения в конфиге. – aCodeSmith