LiveDemo
komentar
Berikut beberapa prosesnya:
Perlu diketahui sebab sama sekali belum ada plugin Comment Box siap pasang untuk Blogger (tidak menyerupai plugin Facebook untuk WordPress yang luar biasa pengembangannya), maka yang diharapkan untuk memasang kotak komentar ala Facebook ini yakni dengan beberapa proses dan hack.
Berikut beberapa prosesnya:
1. Membuat dan Mendaftarkan Aplikasi di Facebook
2. Memasang Javascript SDK
3. Memasang Meta OpenGraph
4. Memasang FB Comment Box di Bagian Tertentu di Bawah Post
5. Menyembunyikan Kotak Komentar Blogger
5. Menyembunyikan Kotak Komentar Blogger
Note: Bagi yang sudah mempunyai aplikasi serta sudah memasang Javascript SDK dan MetaOpengraph sebab sebelumnya telah menggunakan banyak sekali plugin FB, pribadi skip ke langkah 4. Tutorial ini akan panjang, jadi persiapkan diri benar-benar dan nikmati prosesnya. hehe
1. Membuat dan Mendaftarkan Aplikasi di Facebook
Untuk plugin-plugin tertentu, kita perlu mempunyai aplikasi yang nantinya dipakai untuk melaksanakan proses validasi dan otentifikasi. Di Facebook, kita menggunakan aplikasi untuk memungkinkan itu. Berikut cara menciptakan dan mendaftarkan aplikasi dasarnya:
a. Masuk ke Facebook Developers (login Facebook)
b. Klik "Apps" di sajian atas paling kiri.
c. Klik "Create New Apps"
d. Akan muncul Dialog Box untuk registrasi aplikasi. Isi dengan nama aplikasi, contohnya sesuai nama Blog, begitu juga dengan namespace, isi dengan nama yang boleh sama, tanpa spasi, abjad kecil semua. Pilih kategori. Kemudian klik "Continue". Masukkan captcha.
e. Setelah itu anda akan dibawa ke halaman aplikasi yang gres dibuat. Perhatikan pada episode ini, catat Application ID dan (jika perlu) App Secret-nya juga. Simpan di daerah aman. Kita akan menggunakannya nanti pada Javascript SDK dan Meta OpenGraph.
f. Lihat ke bawahnya, pada episode "Basic Info", isikan domain sesuai dengan domain blog/web yang anda miliki. Jika masih menggunakan subdomain blogspot, isikan dengan subdomain blogspot.com. Jika sudah menggunakan custom domain, isikan dengan domain yang sesuai. Kemudian ubah mode sandbox ke "disabled". Ini untuk mengaktifkan aplikasi semoga dapat dipakai oleh semua user.
g. Lihat ke bawah lagi, di situ ada episode integrasi aplikasi dengan Facebook. Klik episode "Website with Facebook Login" dan isikan url web/blog anda.
h. Pastikan semua langkah sudah dilakukan dengan benar, kemudian klik "Save Changes".
2. Memasang Javascript SDK
Langkah selanjutnya yakni memasang javascript SDK. Thanks to Facebook, sebab dengan script ini, memasang semua plugin FB di Blogger menjadi sangat memungkinkan.
a. Buka Dashboard > Template > Edit HTML.
b. Aktifkan fungsi search pada HTML Editor dengan menekan CTRL+F dan cari arahan berikut dengan memasukkan ke kolomnya : <body (jika belum jelas, simak Cara Mencari Kode di HTML Editor Blogger)
a. Buka Dashboard > Template > Edit HTML.
b. Aktifkan fungsi search pada HTML Editor dengan menekan CTRL+F dan cari arahan berikut dengan memasukkan ke kolomnya : <body (jika belum jelas, simak Cara Mencari Kode di HTML Editor Blogger)
Anda akan mendapat arahan <body ...diikuti-beberapa-atribut-dan-script....>.
c. Letakkan javascript SDK berikut tepat setelahnya/dibawahnya (beri spasi untuk memasukkan script itu).
Update: saya ubah script dengan jenis Javascript SDK yang sudah dirampingkan, dan disimpan di server blogger menggunakan CDATA.
Jangan save template terlebih dahulu, masih ada dua langkah lain lagi.
1. Copy meta tags di atas dan edit beberapa poin berikut:
FYI: Jika anda mempunyai template responsif, anda dapat menciptakan kotak komentar FB bersifat responsif juga. Simak Cara Membuat Facebook Comment & Like Box Responsif.
c. Letakkan javascript SDK berikut tepat setelahnya/dibawahnya (beri spasi untuk memasukkan script itu).
Update: saya ubah script dengan jenis Javascript SDK yang sudah dirampingkan, dan disimpan di server blogger menggunakan CDATA.
d. Ganti App-ID dengan angka-angka App ID yang tadi sudah dicopy dan disimpan.<div id='fb-root'/><script type='text/javascript'>//<![CDATA[(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=App-ID";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));//]]></script>
Jangan save template terlebih dahulu, masih ada dua langkah lain lagi.
3. Memasang Meta OpenGraph
Meta Opengraph yakni meta khusus yang dipakai oleh FB untuk mengambil "intisari" sebuah halaman sekaligus sebagai verifikasi ID yang menggunakan aplikasi di Web. Jika anda share ke FB dalam bentuk link, maka Facebook akan menggunakan beberapa metode, metode yang paling dianjurkan yakni "retrieve" melalui Meta Opengraph (meta:og), kemudian apa yang dibaca akan ditampilkan sebagai rangkuman, contohnya gambar, judul halaman/post, deksripsi pos, dan url (domain). Jika gagal, crawler Facebook akan mengambil apa saja yang dapat ditangkap. Kadang tidak sesuai harapan. Nah, untuk mengatasinya anda dapat simak Cara Memperbaiki Gambar dan Deskripsi Post di Facebook. Di situ saya hanya menyinggung beberapa pokok yang berkaitan dengan deskripsi dan gambar, dan inilah meta:og lainnya untuk keperluan ini:<meta expr:content='data:blog.pageTitle' property='og:title'/>
<meta expr:content='data:blog.url' property='og:url'/>
<meta content='Nama-Blog-Atau-Judul-Blog' property='og:site_name'/>
<meta content='URL-Gambar/Logo-Default-Mewakili-Blog' property='og:image'/>
<meta property="fb:app_id" content="APP-ID"/>
<meta property="fb:admins" content="USER-ID/ADMIN"/>
<meta content='article' property='og:type'/>
- Ganti Nama-Blog-Atau-Judul-Blog dengan judul/nama blog anda.
- Ganti URL-Gambar/Logo-Default-Mewakili-Blog dengan url gambar yang mewakili Blog anda (Logo) dalam ukuran tinggi dan lebar sama (misal 200x200)
- Ganti APP-ID dengan App ID yang sudah disimpan tadi.
- Ganti USER-ID/ADMIN dengan ID user akun anda, dimana anda menjadi admin dari aplikasi tersebut (untuk fungsi moderasi komentar). Cara mencari User ID Facebook: copy url ini: graph.facebook.com/user.name, paste ke browser, dan ganti user.name dengan username anda yang biasa ditemui di url halaman profil. contoh: graph.facebook.com/azmi.survivor.
2. Setelah selesai edit, copy seluruhnya. Cari <head> dan letakkan meta tags tersebut di bawahnya, atau anda dapat meletakkannya di episode lain asal masih di antara <head> dan </head>.
3. Langkah selanjutnya yakni memasukkan atribut source meta og FB (xlmns) pada tag html. Cari <html, di episode atas template. Biasanya sudah ada beberapa atribut source yang nangkring di dalam tag tersebut. Tambahkan ini di dalamnya:
xmlns:fb='http://ogp.me/ns/fb#'Contoh:
<html ... ... ... ... xmlns:fb='http://ogp.me/ns/fb#'>
Sekali lagi, jangan save dulu, masih ada satu langkah lagi :)
4. Memasang FB Comment Box (XFBML atau HTML5) di Bawah Artikel
Ada beberapa metode yang biasa dipakai untuk menyisipkan snippet comment box, di episode comment Blogger sendiri (di dalam b:includable-nya komentar Blogger) atau menyisipkan ke episode lain asal berada di bawah post. Saya cenderung menentukan cara kedua sebab dengan cara ini kita dapat menyembunyikan kotak komentar bawaan Blogger dengan banyak sekali cara tanpa terimbas pada kotak komentar Fb, dan tanpa harus melaksanakan hack terlalu banyak. Seperti biasa, kita masih akan mengandalkan conditional tag semoga comment box tampil di halaman post saja.
XFBML
<b:if cond='data:blog.pageType == "item"'><fb:comments colorscheme='light' expr:href='data:post.canonicalUrl' expr:title='data:post.title' expr:xid='data:post.id' width="600" numposts="5"></fb:comments></b:if>
HTML5
<b:if cond='data:blog.pageType == "item"'><div data-colorscheme='light' class='fb-comments' expr:href='data:post.canonicalUrl' expr:title='data:post.title' expr:xid='data:post.id' data-width='600' data-numposts='5' /></b:if>
a. Anda dapat menentukan salah satu dari dua jenis arahan di atas, sebab FB comments mendukung dua jenis arahan tersebut.
b. Setelah memilih, copy dan kostumisasi pada poin berikut:
- Ganti light dengan dark untuk mengganti tampilan comment box menjadi gelap kalau harus disesuaikan dengan template.
- Ganti 600 dengan nilai tertentu untuk menyesuaikan lebar comment box dengan lebar episode post.
- Ganti 5 dengan nilai lain, ini yakni jumlah komentar yang ditampilkan secara default pada post. Sisanya dibuka dengan 'Show More Comments"
c. Setelah kostumisasi selesai, kembali ke Edit HTML dan cari <data:post.body/>, gunakan fitur search menyerupai tadi. Bagi beberapa jenis template, terutama yang menggunakan auto readmore, anda akan menemukan dua atau tiga tag yang sama, termasuk tag halaman statis. Coba cari pada episode yang paling final dan fokus ke sana.
d. Letakkan arahan FBML atau HTML5 comment box sesuai pilihan dan yang sudah diedit tadi sempurna di bawahnya. Nah poin-poin yang perlu diperhatikan adalah:
- Jika dulu sudah pernah menyisipkan arahan atau snippet di bawah post, contohnya social share buttons, addthis social buttons, kotak permalink, tag-tag (label), widget penulis, dan lain sebagainya, pastikan anda meletakkan arahan di bawah snippet-snippet itu, semoga kotak komentar tidak dimunculkan di atasnya.
- Jika comment box tidak muncul, maka anda telah menempatkan arahan di bawah <data:post.body/> yang tidak tepat. Coba pindahkan di bawah <data:post.body/> yang lain.
e. Sampai pada tahap ini, sebaiknya save template terlebih dahulu untuk melihat alhasil dan melihat apakah gagal atau tidak.
5. Menyembunyikan Kotak Komentar Blogger
Tahap ini sifatnya opsional. Tapi kemungkinan besar banyak dari anda yang ingin menyembunyikan kotak komentar Blogger dan menggunakan Facebook Comment Box sebagai kotak komentar default.
a. Masuk ke settings > posts and comments.
b. Lihat pada episode "Comment Location", klik sajian dropdown di sebelahnya dan pilih "Hide".
c. Klik "save settings" dan lihat perubahannya pada post anda.
Menyisipkan kotak komentar FB dengan cara di atas tidak akan terpengaruh oleh tahap ini, sebab kotak komentar FB tidak berada dalam widget yang sama. Mungkin ada yang tanya, kenapa gak disembunyiin pake CSS saja (display:none). Itu fungsinya hanya menyembunyikan, sedangkan kotak komentar beserta komentar-komentar tetap akan ter-load (dipanggil), sehingga menjadi beban load blog. Sedang dengan cara ini, kotak komentar Blogger tidak dipanggil sekaligus tidak ditampilkan.
FYI: Jika anda mempunyai template responsif, anda dapat menciptakan kotak komentar FB bersifat responsif juga. Simak Cara Membuat Facebook Comment & Like Box Responsif.
Penutup
Sangat mungkin ada banyak sekali permasalahan dalam memasang Kotak Komentar Facebook ini di blog anda, so drop a comment if you wish to. Have a nice Blogging.





0 Response to "Cara Memasang Facebook Comment Box di Blogger (XFBML/HTML5)"
Post a Comment