嗨,我是Codeigniter的初學者。 我有4個瀏覽頁面,有Facebook的登錄(1.登錄頁面2.register頁面3.login特殊會員頁面4.register特殊會員頁面)Codeigniter如何包含Facebook的SDK初始?
和所有4個視圖文件我必須初始facebook php sdk這樣
<?php require_once(APPPATH.'libraries/facebook/src/facebook.php');
$facebook = new Facebook(array(
'appId' => '201637766943985',
'secret' => '4e70dc1dbfc4787e81bec0d7b57d6a1c',
));
$user = $facebook->getUser();
這是非常惱人的,有一天我必須要改變的appid和appsecret,我必須改變它在4個查看文件。
所以我創建新的視圖文件名「fb_init.php」包含代碼
<?php require_once(APPPATH.'libraries/facebook/src/facebook.php');
$facebook = new Facebook(array(
'appId' => '201637766943985',
'secret' => '4e70dc1dbfc4787e81bec0d7b57d6a1c',
));
$user = $facebook->getUser();
,然後在4個視圖文件,我包括通過寫fb_init.php
$this->load->view('fb_init.php');
然而,問題是facebook php sdk的其餘代碼不能參考$user
變量。 facebook sdk的其餘代碼在這裏。
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me?fields=id,email,name,first_name,last_name,picture'); //ต้องมีหลัง /me ไม่งั้นประวัติมาไม่ครบ
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
$loginUrl = $facebook->getLoginUrl(array(
"redirect_uri"=>"http://www.club55.net/login",
"scope"=>"email"
));
我該怎麼辦?