Cara Mendapatkan Token Facebook FanPage API di Codeigniter

Mungkin ada beberapa teman yang menanyakan bagaimana mengirim atau post status ke facebook fan page yang telah kita buat secara otomatis pada sistem yang kita buat dengan codeigniter. Seperti biasanya, facebook fan page biasa digunakan untuk memberikan informasi terbaru. Jika sistem yang anda buat adalah e-commerce, maka mungkin promo, diskon dan hal lain yang menarik pelanggan akan anda post ke wall fan page facebook anda. Atau jika sistem anda adalah e-learning, info-info tugas baru yang baru saja di upload oleh guru akan sangat bermanfaat buat siswa.

Seperti yang diketahui, fan page facebook dibuat untuk memisahkan akun facebook anda dengan akun fan page facebook. Saat anda menuliskan status pada akun facebook, hanya teman-teman anda saja yang akan mengetahui status anda. Cuma kalau fan page facebook anda menuliskan status, maka orang-orang yang nge-like fan page facebook andalah yang tahu status baru fan page facebook anda. *saya pikir anda sudah ngerti masalah ini :D *

Baik, lalu bagaimana cara mendapatkan token fan page facebook kita ?
Sebenarnya proses mendapatkan token fan page facebook kita dimulai dengan mengambil token akun facebook kita. Setelah token akun facebook kita didapat, token fan page facebook kita pun dapat kita peroleh asalkan di fan page tersebut, akun facebook kita sebagai admin.

Pada artikel saya sebelumnya cara instalasi facebook api pada codeigniter, terdapat fungsi / method “register_facebook”. Kalau anda lihat, pada paramenter scope, saya tambahkan “manage_pages”. Nah scope inilah yang menghandle nanti halaman fan page kita. Jadi syarat inilah yang wajib ditambahkan di scope agar kita mendapatkan akses token fan page.

Setelah mendapatkan token akun facebook kita, sekarang bagaimana cara dapatkan token fan page kita ? Caranya mudah, teman-teman bisa tambahkan sedikit method “do_register_facebook_ext” seperti dibawah ini.

1
2
3
$temp_pages = $this->facebook->api('/'.$uid.'/accounts','GET',array('access_token'=>$access_token));
$fanpage_id=$temp_pages['data'][0]['id'];
$fanpage_token = $temp_pages['data'][0]['access_token'];

Lengkapnya mungkin seperti code dibawah ini.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function do_register_facebook_ext() {
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=".$fbConfig['appId']."&redirect_uri=".site_url('facebookbayi/insert/')."&client_secret=".$fbConfig['secret'].'&code='.$_GET['code'];
            $token_data = file_get_contents($token_url); // grab data token
            preg_match("/access_token=([^&]+)/",$token_data,$token); // slipt token from ?code
            $access_token = $token[1]; // Real Token User
           
            $url = 'https://graph.facebook.com/me?access_token='.$access_token;
            $fb  =json_decode(file_get_contents($url),true);
           
            $uid    = $fb['id']; // uid on t users
      $temp_pages = $this->facebook->api('/'.$uid.'/accounts','GET',array('access_token'=>$access_token));
     
      $fanpage_id = $temp_pages['data'][0]['id'];
      $fanpage_token = $temp_pages['data'][0]['access_token'];
     
            $datafb = array(
                "ID" => null,
                "token" => $access_token,
                "uid" => $uid,
    "fanpage_id" => $fanpage_id,
    "fanpage_token" => $fanpage_token
            );
print_r($datafb);
            // darisini bisa langsung simpan token kita dan token fanpage kita
        }
    }

Selesai…. Trus kalau udah dapet si token fan page ngapain lagi ?? bebas…kita bisa buat status di fan page kita, bisa upload gambar ke album fan page kita dan lain sebagainya. Mungkin nanti saya akan bahas tentang bagaimana cara upload foto langsung masuk ke fan page facebook kita.

Sampai disini, moga ada manfaatnya yak..:)

  • Pingback: Upload foto ke Facebook Fan Page API dengan Codeigniter | Blog Adiputra

  • http://www.facebook.com/coba.saja.3939 Coba Saja

     mas  adi ?

    mas ada alamat fb gak bwt sharing2 mengenai kode  diatas… jujur saya masih bingung…. mas bisa bantu gak????

    • blogadiputra

      @facebook-100005343461657:disqus : bisa ke email gmail saja mas :)

  • Astral27

    Mas prnah nyoba bikin sample widget bwt ngecek kalo user FB sdang online or offline?
    Smacam wdget yahoo status gitu..
    Q nyoba tp blum brhasil, ato memang blum da rfrensinya..