Tôi đã đặt các tệp Facebook SDK vào thư mục protected/helpers
, từ đó tôi tự động tải các lớp và người trợ giúp bên thứ 3 cho Ứng dụng Yii của tôi.Cách tốt nhất để triển khai Facebook PHP SDK vào Yii Framework
Khi một trong các dự án của tôi liên quan đến Đăng nhập Facebook, tôi đã đưa ra giải pháp đơn giản và nhanh chóng này, sử dụng Yii::app()->params
để đạt được sự kế thừa của thuộc tính đối tượng trong suốt ứng dụng.
// 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();
Qua đó, tôi có Yii::app()->params['facebook']
, đặt hoặc unset, có sẵn trong suốt ứng dụng của tôi và theo cách mà tôi có thể truy cập vào API SDK Facebook bất cứ nơi nào trong ứng dụng của tôi, tuy nhiên tôi luôn tin rằng đây không phải là một giải pháp tốt.
Có bất kỳ giải pháp nào tốt hơn để triển khai SDK API Facebook vào Ứng dụng khung của Yii không?
Sử dụng [Linh] (http://www.yiiframework.com/doc/guide/1.1/ vi/basics.component) hoặc xem xét một số tiện ích mở rộng, như [facebook-opengraph] (http://www.yiiframework.com/extension/facebook-opengraph) –
Trong quá khứ tôi đã cài đặt tiện ích mở rộng người dùng yii và sau đó tạo ra một thành phần mới mở rộng yii-user. Bạn có thể tận dụng người dùng yii để lưu trữ mã thông báo đăng nhập. Ngoài ra tôi giữ phím ứng dụng của tôi trong cấu hình. – aCodeSmith