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
- 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
- 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
- Aktifkan aplikasi sehingga iconnya seperti gambar dibawah ini
- Buka alat dan pilih Graph API Explorer, copy kode token yang didapat
- 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());}
}