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”.
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.
salam kenal pak.. wahh gak mudeng saya
nice gan…. tapi database ma scriptnya hasilnya ap gan xixixixi
makasih infonya.
saya saya suka
dengan info anda karena menambah saya ilmu.
semoga banyak bermanfaat bagi orang yang membaca nya.
Masbro tolong share lagi dong soalnya gk faham bahasa skrip ky gtuan membingungkan
pas saya coba ada error di line 26, di code $ch = curl_init();
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.
wes jalan2 wae ndadak gawe seng ribet