Archive

Posts Tagged ‘facebook graph’

Cara Lain Mendapatkan Facebook Share Count

October 15, 2016 Leave a comment

Berhubung Facebook Query Language (FQL) & REST API untuk mendapatkan share count dari sebuah URL sudah deprecated alias ditutup, kita bisa menggunakan cara lain yang sebenarnya cara lama yaitu dengan menggunakan Facebook Graph, namun ada beberapa keterbatasan dalam penggunaannya, salah satunya adalah application request limit, dimana request dibatasi sehingga kita harus pintar dalam penggunaannya dengan membatasi request langsung ke Facebook Graph.

Contoh penggunaannya:

http://graph.facebook.com/?id=http://paidpost.nytimes.com/netflix/women-inmates-separate-but-not-equal.html

Dan contoh return yang sukses:

{
   "og_object": {
      "id": "794700120549820",
      "description": "As the number of women inmates soars, so does the need for programs and policies that meet their needs.",
      "title": "Women Inmates Separate But Not Equal (Paid Post by Netflix From NYTimes.com)",
      "type": "website",
      "updated_time": "2016-10-15T01:27:36+0000"
   },
   "share": {
      "comment_count": 0,
      "share_count": 8659
   },
   "id": "http://paidpost.nytimes.com/netflix/women-inmates-separate-but-not-equal.html"
}

Dan contoh return jika error:

{
   "error": {
      "message": "(#4) Application request limit reached",
      "type": "OAuthException",
      "is_transient": true,
      "code": 4,
      "fbtrace_id": "EYe9fTwFLmI"
   }
}

Untuk mengatasi keterbatasan tersebut, kita dapat menggunakan teknik caching, agar request yang mengarah ke Facebook Graph terminimalisir. Cache yang digunakan terdiri atas 2, yaitu temporary cache (bisa diset dengan ttl 5 menit) dan lifetime cache (diset dengan unlimited ttl), kenapa menggunakan 2 cache? karena jika ttl temporary cache habis, lalu saat request ke Facebook Graph return-nya error, kita masih bisa menggunakan lifetime cache sebagai cadangan.

Kurang lebih step-by-step proses yang dijelaskan dalam flowchart diagram berikut ini:

get-facebook-share-count

Selamat mencoba!