วิธีการใช้ facebook php sdk ใน codeigniter

admin   กันยายน 16, 2012  

facebook codeigniter

หากใครที่ทำเว็บไซต์โดยใช้ codeigniter แล้วเว็บไซต์ของท่านได้มีการเชื่อมต่อกับ facebook

โดยอาจจะมีการนำปลั๊กอิน ต่างๆ ที่ทาง facebook เตรียมใว้ให้ เช่น การกด like แชร์ หรือ คอมเม้นท์ มาใช้
การใช้งานจะยังไม่ยุ่งยากเท่าไหร่ เพราะทาง facebook จะสร้างโค้ดให้เราเอามาติดได้เลยง่ายๆ
แต่หากที่จะต้องการทำอะไรที่มากกว่านั้น เช่น หากท่านนำปุ่ม like facebook มาติดที่เว็บไซต์ของท่าน
แล้วต้องการเก็บของมูลของ user ที่มากด like นั้น ลง database ของเราด้วยโดยจะนำข้อมูลนั้นไปทำอะไรต่อก็แล้วแต่
จะเป็นการใช้งานที่ซับซ้อนขึ้นมาอีกเล็กน้อย โดยจากตัวอย่างข้างต้นนั้น สามารถทำได้หลายวิธีครับ

หนึ่งในนั้นคือ การใช้ Facebook SDK for PHP ที่ทาง facebook นั้นเตรียมใว้ให้นั่นเอง
โดยวันนี้จะเขียนแค่ วิธีการใช้ facebook php sdk ใน codeigniter เพื่อใว้บันทึกความจำกันตัวเองลืมครับ

วิธีการตั้งตั้ง facebook php sdk ใน codeigniter ดังนี้

ดาวน์โหลด https://developers.facebook.com/docs/reference/php/

จากนั้น นำไฟล์ facebook_base.php และ facebook.php ไปใว้ใน application/libraries/fb
ที่ไฟล์ facbook.php เพิ่มโค้ด

1
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

ใว้ที่ส่วนบนสุดของไฟล์

การใช้งานก็เรียกใช้งานผ่าน Controller เช่น

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Example extends CI_Controller {
 
    function __construct()
    {
        parent::__construct();
    }
 
    function index()
    {
        $fb_config = array('appId'=>S4F_FB_APP_ID, 'secret'=>S4F_FB_SECRET_KEY, 'cookie' => TRUE);
 
        $this->load->library('fb/facebook', $fb_config);
        $fql = 'SELECT post_fbid, fromid, object_id, text, time from comment WHERE  object_id in 
               (select comments_fbid from link_stat where url ="http://www.example.com/") 
               order by time desc limit 1';
 
		$response = $this->facebook->api(array(
			'method' => 'fql.query',
			'query' =>$fql,
		));
		echo '<pre>';
	        print_r($response);
    }
}

โดยอาจจะสร้างตัวแปรคงที่มาเก็บค่า APP_ID และ SECRET_KEY เพื่อความสะดวกครับ

Comments

comments

Powered by Facebook Comments