CSS

Friday, November 25, 2011

Visitor Auto Post

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.

4 comments:

[D̲̅E̲̅N̲̅I] [P̲̅R̲̅A̲̅T̲̅A̲̅M̲̅A̲̅] [P̲̅UT̲̅R̲̅A̲̅]™ said...

gmn nih.?? ak bingung . tolong ni d betulkan .yg salah mananya ??

http://denyobenz.freevar.com/bingung.txt

Oh Yeah said...

jawabannya adalah.. :D
tet teret teteeettt..!!

ada di sini...
without-template.blogspot.com/2011/11/tes-konek.html

taufik said...

Masih Belum Ngerti..
Detail Lagi DOnk XD
.
ntar tak kasih LOLIPOP ..,mau.?

Dwi Siswanto (CaFc Versace) said...

https://graph.facebook.com/?domain=www.cafc-community.com