CodeIgniter İle Facebook Kütüphanesinin Kullanımı

OfisSoft

Asistan
Katılım
14 Ekim 2008
Mesajlar
135
Reaksiyon puanı
4
Puanları
0
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.

PHP:
// 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 ID';  
    $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.

PHP:
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.

KAYNAK : http://www.webteders.com/blog/detay/CodeIgniter-Ile-Facebook-Uygulamasi-Gelistirme/46
 
Üst