Written by Manabu Bannai

CodeIgniter(PHPフレームワーク)でFacebookログインを実装する方法

CodeIgniter PROGRAMMING

備忘録的なまとめです。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秒で解約できます。無料登録は「こちら」です。