Mengakses data Facebook dari Java

Facebook API adalah suatu fitur yang diberikan oleh Facebook kepada Developer aplikasi untuk mengembangkan aplikasinya yang kemudian dapat dipergunakan dalam halaman Facebook. Contohnya seperti game FarmVille, Travian atau Mafia Wars yang biasa kita mainkan. Kali ini kita akan menggunakan membuat program java sederhana untuk membaca data pada Facebook kita.

 

  • Pertama tama buat project pada netbeans atau IDE lain

2018-03-17 11_01_48-Percobaan - NetBeans IDE 8.1

  • Download library restfb di https://github.com/restfb/restfb/releases/download/v2.3.0/restfb-2.3.0.zip
  • Ektstrak file restfb-2.3.0.jar yang ada dalam file .zip tersebut
  • Klik kanan pada folder library di project netbean dan pilih add jar/folder, dan masukkan file restfb-2.3.0.jar tadi

2018-03-17 11_05_47-Percobaan - NetBeans IDE 8.1

  • Buka https://developers.facebook.com/ dan buat aplikasi baru
  • Buka pengaturan dasar aplikasi dan catat id aplikasi beserta passwordnya, kemudian isi URL kebijakan privasi dan ketentuan layanan URL dengan alamat situs sembarang

2018-03-17 11_13_30-aplikasi percobaan - Pengaturan - Facebook untuk Pengembang

  • Aktifkan  aplikasi sehingga iconnya seperti gambar dibawah ini

2018-03-17 11_20_45-aplikasi percobaan - Pengaturan - Facebook untuk Pengembang

  • Buka alat dan pilih Graph API Explorer, copy  kode token yang didapat

2018-03-17 11_28_25-aplikasi percobaan - Pengaturan - Facebook untuk Pengembang

  • Kembali ke Project java tadi, ubah kode tadi menjadi seperti berikut ini

Keterangan :

token : berisi token access dari facebook API

postID= nomer ID dari post yang ingin ditampilkan isinya

 

import com.restfb.DefaultFacebookClient;
import com.restfb.FacebookClient;
import com.restfb.Parameter;
import com.restfb.Version;
import com.restfb.types.Post;
import com.restfb.types.User;

public class Percobaan {

public static void main(String[] args) {
String fields = “id,message”;
String token = “EAACEdEose0cBAFZCseAZCQBTCxbvHASOxnFSRwk6WPaXhqEEBx1yZAtJjtbb6ddyB7inZALn2pZCw70n968uTVcQduLCgulEUhDHr7QgbO9XzZCZC85ZAMaAWQqbMbUUPHMgYcGudLFNBzTAca4W1FZCTxDOnzxEFjd64h68BZB8wt5rgpPfJgmUFE6ToHgw1WR0gZD0”;
FacebookClient facebookClient = new DefaultFacebookClient(token, Version.LATEST);
User user = facebookClient.fetchObject(“me”, User.class);
String postID=”100002101442858_1260832730663430″;
Post post = facebookClient.fetchObject(postID, Post.class, Parameter.with(“fields”, fields));
System.out.println(post.getMessage());

}

}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s