CodeIgniter(PHPフレームワーク)でFacebookログインを実装する方法
備忘録的なまとめです。CodeIgniterをダウンロードは以下のリンクからどうぞ。
CodeIgniter / EllisLab
それでは、まとめていきます。
CodeIgniter(PHPフレームワーク)でFacebookログインを実装する方法
1. facebook-php-sdkをDLする
https://github.com/facebook/facebook-php-sdk
2. Codeigniterのlibraryに以下3つのファイルをコピーする
base_facebook.php
facebook.php
fb_ca_chain_bundle.crt
3. facebook.phpをリネームする。
変更前:facebook.php
変更後:Facebook.php
4. Facebook Developersでアプリ登録を行なう。
Facebook Developers
App IDとApp Secretをメモっておくこと。
5. login.phpを作成
設置場所:application/controllers/
load->library('facebook', array("appId"=>'ここにApp IDを入れる', "secret"=>'ここにApp Secretを入れる'));
$this->user = $this->facebook->getUser();
}
public function index(){
if($this->user){
try {
$user_profile = $this->facebook->api('/me');
//ユーザーのプロフィールを表示
echo "
";
echo $user_profile['email'];
echo $user_profile['first_name'];
echo $user_profile['last_name'];
}catch(FacebookApiException $e){
print_r (e);
$user = null;
}
}
//ユーザーがログインしているかどうか
if($this->user){
$logout=$this->facebook->getLogoutUrl(array(
"next"=>base_url() .'login/logout/'
));
echo "Logout";
}else{
$login=$this->facebook->getLoginUrl(array(
"scope"=>'email'
));
echo "Login";
}
}
function logout(){
session_destroy();
redirect(base_url().'login');
}
}
?>
6. base_url用にHelperを追加する。
編集ファイル:application/config/autoload
変更前:$autoload['helper'] = array();
変更後:$autoload['helper'] = array('url');
以上で完了です( ◜◡‾)とてもかんたんですね!
※P.S:無料メルマガで発信中:過去の僕は「ブログ発信で5億円」を稼ぎました。次は「30億円」を目指します。挑戦しつつ、裏側の思考を「メルマガ」から発信します。不満足なら1秒で解約できます。無料登録は「こちら」です。