EN İYİ 10 DERS :

CodeIgniter İle Facebook Uygulaması Geliştirme

Bugün FriendFeed üzerinden Facebook Php Sdk'nın, CodeIgniter Framework ile birlikte nasıl kullanılacağına dair bir soru aldım. Aynı sorunu başkalarının da yaşayabileceğini düşünerek örnek bir kodu sizlerle paylaşmak istedim. Eğer CodeIgniter hakkında bilgi sahibi olmak istiyorsanız 2 hafta önce ücretsiz paylaştığım CodeIgniter Eğitim Seti'ni, Facebook Uygulaması Geliştirme ile ilgili bilgi edinmek istiyorsanız Facebook Programlama kitabını inceleyebilirsiniz.

İlk olarak buradan Facebook Php Sdk'yı indirin. Ardından CodeIgniter projenizin application > libraries dizinine facebook isimli bir klasör oluşturun. Bu klasörün içine indirdiğiniz Facebook SDK dosyalarını kopyalayın. Ardından yine application > libraries dizinine fb.php isimli bir dosya oluşturun. Bu dosyanın içine aşağıda bulunan kodları yapıştırın.

// Sdk'yı başka dizine koyduysanız burayı güncelleyin.
require 'facebook/facebook.php';

Class fb
{
	public $facebook;
	public $app_id;
	private $secret;
	private $ci;
	
	function __construct()
	{
		$this->ci =& get_instance();
		
		$this->app_id = 'FACEBOOK UYGULAMA IDNİZ';
		$this->secret = 'FACEBOOK UYGULAMA ANAHTARI';
	   
		$fb_config = array(
		'appId' => $this->app_id,
		'secret' => $this->secret
		);

		$this->facebook = new Facebook($fb_config);
	}
 
	public function is_online()
	{
		$user = $this->facebook->getUser();
	   
		if($user)
		{
			try
			{  
					/* 
					* Oturum var.
					* Burada genelde api ile bilgiler çekildiği için try-catch yapısına aldım
					*/
					return $user;
			}
			catch(Exception $e)
			{
					// Teknik bir sorun oluştu...
					die('Teknik bir sorun oluştu : ' . $e->getMessage());
			}
		}
		else
		{
			// Oturum Yok
			return false;
		}
	}
}

Controller dosyanızda kullanmak için aşağıda bir örnek paylaştım, inceleyebilirsiniz.

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Index extends CI_Controller 
{
   
    public function __construct()
    {
        parent::__construct();
    }

	public function index()
    {   
		/*
		 * İsterseniz kütüphaneyi autoload.php'de yükleyebilirsiniz.
		 */
        $this->load->library('fb');
		
		// Burada oturum durumuna göre işlemler yapabilirsiniz
		$this->fb->is_online();
    }
}

İPUCU : Ben bu sınıfın içine; kullanıcının albümlerini çeken, duvarında içerik paylaşan, arkadaş listesini getiren vb. işlevleri hızlıca çözebileceğim fonksiyonlar tanımladım. Siz de kendi fonksiyonlarınızı bu sınıfa dahil ederek proje süreçlerinizi hızlandırabilirsiniz.

Yazıyı Ekleyen Editör :

Yazının Eklenme Tarihi :

İbrahim Hızlıoğlu
17 Ocak 2012 - Salı Günü

Yazının Okunma Sayısı :

Yazının Kategorisi :

572 Defa Okundu
Php

Bu Yazıya Ait Etiketler :

Php, CodeIgniter, Facebook, Facebook Php Sdk, CodeIgniter Library, CodeIgniter Kütüphane, CodeIgniter dersleri, CodeIgniter Makale, CodeIgniter Örnek Kod, Fql, Graph Api, İbrahim Hızlıoğlu, CodeIgniter Library Kullanımı