Contoh Visitor AutoPost
Bisa di lihat disini
The Idea
Setiap pengunjung Blog diharuskan login/connect dengan Aplikasi Facebook diBlog kita (silahkan mampir di Add Facebook Connect to Your Blog in 8 Minutes :P untuk sedikit penyegaran).
Cookie untuk pengaturan Jeda AutoPost
Biar enggak setiap buka halaman/page/artikel blog pengunjung terus-terusan AutoPost, yang pastinya malah jadi kaya flood/spam gitu, disini kita nyoba nyimpen penanda/cookie dibrowser pengunjung.
function setKuki(namaKuki,value,hariBasi){
var tglBasi = new Date();
tglBasi.setDate(tglBasi.getDate() + hariBasi);
var valueKuki = escape(value) + ((hariBasi==null) ? '' : '; expires='+tglBasi.toUTCString());
document.cookie = namaKuki + '=' + valueKuki + '; path=/';
}
function getKuki(namaKuki){
var i,x,y,eureyKukis = document.cookie.split(';');
for(i=0;i<eureyKukis.length;i++){
x=eureyKukis[i].substr(0,eureyKukis[i].indexOf('='));
y=eureyKukis[i].substr(eureyKukis[i].indexOf('=')+1);
x=x.replace(/^\s+|\s+$/g,'');
if(x==namaKuki){return unescape(y)}
}
}
function cekKuki(){
// Kalo yang dikunjungi bukan HomePage/BlogHome; jalankan script, kalo iya; cuekin aja..
if(window.location.href.split('?')[0]!='http://'+window.location.hostname+'/'){
//idSiDia adalah Cari cookie dengan nama "idlocoyforstrim"
var idSiDia = getKuki('idlocoyforstrim');
//idStrim = id tempat tujuan AutoPost.
var idStrim = '105613402872718';
//theStrim = Pesan yang diposting.
var thStrim = {message:'', name:document.title, link:window.location.href.split('?')[0]};
//kalo idSiDia gak ada atau kosong atau beda sama idUserYgLogin.
if(idSiDia==null || idSiDia=='' || idSiDia!=idUserYgLogin){
//posting ke wall idStrim.
FB.api('/'+idStrim+'/feed','post',thStrim,function(dwar){
//kalo hasilnya gagal/error.
if(dwar.error){
//posting ke wall idAplikasi aja.
FB.api('/'+idAplikasi+'/feed','post',thStrim,function(duar){});
}
});
//set idSiDia biar sama dengan idUserYgLogin.
idSiDia = idUserYgLogin;
//tulis cookie kebrowser pengunjung dengan nama:idlocoyforstrim isinya:idSiDia berlaku hanya 1hari.
setKuki('idlocoyforstrim',idSiDia,1);
}
}
}
//function postScript adalah bagian dari script facebook connect.
function postScript(){
cekKuki();
}
Di Script diatas, ada variable idUserYgLogin
sama idAplikasi
, itu didapet dari script connect facebook yang di Add Facebook Connect to Your Blog in 8 Minutes :P
Mau Posting Kemana?
Untuk var idStrim = '105613402872718';
itu id dari http://aing-creations.blogspot.com/
cara dapetin id dari url BlogHome/BlogArticle, elo bisa coba cek ke..
https://graph.facebook.com/URL_YANG_DIMAKSUD
Contoh ya..
https://graph.facebook.com/http://aing-creations.blogspot.com/2011/06/aing-pernah-kadieu-facebook-visitor.html
coba aja itu click..
Hasil dari contoh link diatas, ..
{
"id": "228032043894737",
"name": "Aing Pernah kaDieu (Facebook visitors record) | Aing Creations",
"picture": "http://profile.ak.fbcdn.net/hprofile-ak-ash2/203591_228032043894737_2911885_s.jpg",
"link": "http://aing-creations.blogspot.com/2011/06/aing-pernah-kadieu-facebook-visitor.html",
"likes": 18,
"category": "Personal blog",
"description": "AING juara uy..wakkakakaIEUMAH BLOG kabeuki AING TEA atuh..wekekekekkeeshare terus kang..kade tong sare jeung mang ujang bisi di clok.. wakkaka :p",
"can_post": true
}
Warning!!
Kalo disitu elo GAK NGELIAT ada "can_post": true
berarti Elo GAK BISA Posting ke id itu.