FacebookBLogin FacebookBGraphBAPI FacebookBOpenBGraph PlatformBFacebook

58 Gambar 2.12. Alur server-side login pada Facebook Facebook, 2012

2.11.1. FacebookBLogin

Facebook menyediakan beberapa arsitektur untuk menjembatani autentikasi antara website pihak ketiga dengan server Facebook. Arsitektur yang disediakan yaitu: Client-side JavaScript SDK, Native Device Login dan Server- side Login. Dalam Tugas Akhir ini penulis menggunakan arsitektur Server-side Login. Alur server-side login diilustrasikan pada gambar 2.12.

2.11.2. FacebookBGraphBAPI

Graph API merupakan inti dari Facebook Platform dimana dengan menggunakan Graph API developer diperbolehkan melakukan read dan write data pada Facebook. Graph API merupakan low-level API berbasiskan protokol HTTP yang dapat digunakan untuk melakukan query data, post cerita baru, check-ins atau hal-hal lain yang mungkin dapat dilakukan oleh aplikasi. Berikut ini adalah 59 contoh Graph API request ke Server Facebook. GET 774635482?fields=id2Cname mTTP1.1 Host: graph.facebook.com Connection: close HTTP1.1 200 OK Content-Type: textjavascript; charset=UTF-8 Expires: Sat, 01 Jan 2000 00:00:00 GMT Date: Thu, 11 Oct 2012 17:28:02 GMT Connection: close Content-Length: 48 {id:774635482,name:Christopher Blizzard} Dalam contoh diatas request yang dilakukan beripe GET, dimana fungsinya adalah untuk membaca data. Path dari request tersebut adalah 7743635482, yang merupakan lokasi dari sebuah resource pada graph. Data yang dikembalikan dari server Facebook berupa JSON.

2.11.3. FacebookBOpenBGraph

Open Graph menyediakan sebuah cara untuk melakukan penamaan atau mapping pada konten aplikasi dan kegiatan apa saja yang dapat oleh pengguna pada konten tersebut – dengan mendefinisikan apa yang disebut Actions dan Objects. Actions merupakan interaksi antara pengguna yang dilakukan pada aplikasi. Pengembang dapat mengimplementasikan salah satu built-in actions yang telah didefinisikan oleh Facebook atau dapat membuat sendiri actions yang merepresentasikan keunikan yang dilakukan pengguna pada aplikasi yang dibuat. Contoh beberapa built-in action diantaranya: Read, Follow, Like, Watch, dan Listen. Objects merupakan target untuk aksi yang diambil pengguna dalam aplikasi yang dibuat. Pengembang dapat mengimplementasikan salah satu built-in 60 object atau membuat sendiri object yang merepresentasikan suatu hal pada aplikasi. Contoh dari object built-in yang telah disediakan Facebook diantaranya: Article, Blog, Book, Video, dan Website.

2.12. MetodeBPengembangan