Pelempar Access Token Facebook

Ketika membangun aplikasi menggunakan Facebook Graph API di localhost, saya menemukan kesulitan mendapatkan akses token. Kita tidak bisa mengarahkan Facebook ke URL di lokal. Saya pun mendapatkan cara untuk “mengakali” untuk mendapatkan akses token tersebut, yaitu dengan memafaatkan semacam “pelempar”.

Diagram Pelempar FB Access_Token (klik untuk memperbesar)

Skrip pelemparnya bisa dilihat di sini, dan contoh skrip penerimanya ada di sana. Silakan dimodifikasi sesuai keperluan.

Pastikan aplikasi Facebook kita sudah siap. Jika belum bikin dulu aplikasi di Facebook Application (login Facebook dulu, dan pastikan akun sudah terverifikasi dengan menyantumkan nomor ponsel).

Kemudian, sesuaikan konfigurasi di skrip fbtoken.php sebagai berikut:

$app_id = 'diisi dengan App ID Aplikasi';
$app_secret = 'diisi dengan App Secret';
$scope = 'diisi dengan permission yang diinginkan, cek di sini';
$graph_url = 'https://graph.facebook.com/'; // Facebook Graph API URL
$host_url = 'http://YOUR_HOST_URL/fbtoken.php'; // diisi dengan URL server pelempar, misal http://serversaya.com/fbtoken.php
$target_url = 'http://YOUR_LOCALHOST/fbtokenreciever.php'; // diisi dengan URL localhost aplikasi, misal http://localhost/aplikasisaya/

Setelah selesai, unggah aplikasi tersebut ke server pelempar, pada contoh ini ke http://serversaya.com/. Kemudian untuk mengaksesnya, gunakan link ke http://serversaya.com/fbtoken.php dari aplikasi.

Bila token berhasil didapat, akan dilempar ke URL localhost melalui GET yang di-encode menggunakan base64_encode. Untuk membukanya tinggal melakukan base64_decode variabel $_GET['token'].

Acces token pun bisa digunakan, dengan menyimpannya ke dalam SESSION atau ke database. :D

Related Articles
  • There's no related article

7 responses

  1.  

    salam kenal pak.. wahh gak mudeng saya :D (dance)

    tomi — March 3, 2011 16:28
  2.  

    nice gan…. tapi database ma scriptnya hasilnya ap gan xixixixi
    (dance)

    nobii nobita — July 13, 2011 17:07
  3.  

    makasih infonya.

    saya saya suka (heart) dengan info anda karena menambah saya ilmu. (applause)

    semoga banyak bermanfaat bagi orang yang membaca nya. :-)

    seli_usel — August 23, 2011 14:21
  4.  

    Masbro tolong share lagi dong soalnya gk faham bahasa skrip ky gtuan membingungkan

    Rif — August 27, 2011 02:42
  5.  

    pas saya coba ada error di line 26, di code $ch = curl_init();

    irvan — October 21, 2011 10:32
  6.  

    oh ternyata server nya ga support curl. tapi setelah sukses login dan klik halaman permission, muncul error pas mendapat token lalu di terima fbtokenreceiver.php errornya :

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    irvan — October 21, 2011 11:16
  7.  

    wes jalan2 wae ndadak gawe seng ribet :D (dance)

    dobelden — December 13, 2011 11:34