14 February 2012

SCRIPT Bot auto komen di Facebook

Maap, maap kalo PostinganQ yang kemaren itu geje :D Udah tau Alesannya kan.. haha :))
OK lets begin..
Pertama Siapin Alat dan Adonannya..
> TUTORIAL PENDUKUNG
>>> TUTOR 1
>>> TUTOR 2
sebenernya itu PostinganQ beberapa waktu lalu, tapi masih ada hubungan dan kesamaan dalam seting maupun langkah2nya..


> Aplikasi Facebook
Fungsinya liat di Tutor Pendukung.. males jelasinnya lagi

> PHP SDK
Silahkan Download DISINI

> WEBHOST
Webhost yang support dengan php, perl dan cronjob.. Lengkapnya baca Tutorial Pendukung

> Source Kode komen.php
<?php
class asu extends Exception { }
require_once 'facebook.php';
$appapikey = 'API KEY';
$appsecret = 'API SECRET';
$facebook = new Facebook($appapikey, $appsecret);
//$user_id = $facebook->require_login();

if(!empty($_GET['cmn'])){
$cmnt = $_GET['cmn'];
}

if(!empty($_GET['uid'])){
$uid = $_GET['uid'];
}

$cek_permisi = $facebook->api_client->users_hasAppPermission("read_stream",UID_FB_KAMU);
if($cek_permisi){
try{
$pot = $facebook->api_client->stream_get(UID_FB_KAMU,$uid,'0','0',1,'','','','');
//print_r($pot);
$post_id = $pot[posts][0][post_id];
$aktor = $pot[posts][0][actor_id];
if($aktor == $uid){
if(file_exists("$uid")){
$cek = fopen("$uid",'r');
$str = fgets($cek);
fclose($cek);

if(!empty($str) && ($str != $post_id)){
$comment = $facebook->api_client->stream_addComment($post_id, $cmnt,UID_FB_KAMU);
}
}
$log1 = fopen("$uid", 'w');
fwrite($log1, $post_id);
fclose($log1);
}
}catch(asu $e){
throw $e;
}
}
?>

or silahkan sedot DISINI


> Source Kode komen.pl
#!/usr/bin/perl
use IO::Socket;
use IO::Select;
use Socket;

my @pesan = (
"hadiiir",
"like%20this",
"asal%20komen",
"nitip%20komen",
);

my $target1 = UID_TARGET_1;
my $target2 = UID_TARGET_2;

$len = @pesan;

my $cmn_acak1 = @pesan[int rand($len)];
my $url1 = ("http://URL_DOMAIN_KAMU/komen.php?cmn=$cmn_acak1&uid=$target1");
my $stat1 = query($url1);

my $cmn_acak2 = @pesan[int rand($len)];
my $url2 = ("http://URL_DOMAIN_KAMU/komen.php?cmn=$cmn_acak1&uid=$target2");
my $stat2 = query($url2);

sub query($) {
my $url = $_[0];
$url =~ s/http:////;
my $host = $url;
my $query = $url;
my $page = "";
$host =~ s/href="?http:////;
$host =~ s/([-a-zA-Z0-9.]+)/.*/$1/;
$query =~ s/$host//;
if ( $query eq "" ) { $query = "/"; }
eval {
my $sock = IO::Socket::INET->new(PeerAddr => "$host", PeerPort => "80", Proto => "tcp") or return;
print $sock "GET $query HTTP/1.0rnHost: $hostrnAccept: */*rnUser-Agent: Mozilla/5.0rnrn";
my @r = <$sock>;
$page = "@r";
close($sock);
};
return $page;
}
or silahkan sedot DISINI


Apalagi coba yang kurang???
hmm bahan2 udah lengkap, sekarang tinggal praktek kan??

Mirip dengan Tutor Pendukung.. Download PHP SDK, aplod ke WEBHOST... lalu extract..
buka folder / dir data (folder dari PHP SDK tadi), aplod komen.php dan komen.pl ke dir / folder PHP SDK itu.. Tapi komen.php dan komen.pl sebelum di aplod alangkah baiknya kalo di edit terlebih dahulu.. aQ sarankan ngeditnya pake NP++ yak, cz gampang makenya, n ga ngubah / ga ngrusak jenis file [kalo rusak ntar kan kliatan sebelah mana yang bikin eror].. or diaplod dulu ntar edit di cpanel juga boleh :)

Edit komen.php pada bagian :
$appapikey = 'API KEY'; <<== ganti dengan API KEY APLIKASI KAMU
$appsecret = 'API SECRET'; <<== ganti dengan API SECRET APLIKASI KAMU

lalu cari UID_FB_KAMU <<== ganti dengan UID FB KAMU


Edit komen.pl pada bagian :
my $target1 = UID_TARGET_1; <<== ganti dengan UID TARGET 1 yang akan dikomen statusnya
my $target2 = UID_TARGET_2;<<== ganti dengan UID TARGET 2 yang akan dikomen statusnya
dst
bisa juga ditambah sampe beberapa target asal jangan lupa diganti my $target1 tinggal nglanjutin saja.. n kalo ditambahin target nya juga di tambahin :
my $cmn_acak1 = @pesan[int rand($len)];
my $url1 = ("http://URL_DOMAIN_KAMU/komen.php?cmn=$cmn_acak1&uid=$target1");
my $stat1 = query($url1);
angkanya tinggal urutin saja :)
terus edit juga pada bagian :
my $cmn_acak1 = @pesan[int rand($len)];
my $url1 = ("http://URL_DOMAIN_KAMU/komen.php?cmn=$cmn_acak1&uid=$target1");
my $stat1 = query($url1);

http://URL_DOMAIN_KAMU/komen.php <<== ganti ma URL dari komen.php kamu :)


udah cuma itu saja yang perlu diedit.. simpan lalu silahkan di aplod n jadiin satu di folder sdk tadi biar ga ribet.

Langkah selanjutnya dengan berat hati saya menganjurkan untuk mengintip Tutorial Pendukung lagi, yaitu memberi ijin kepada aplikasi kita.. kalo sudah dapet ijin baru kita setting cronjob.
Untuk setingan cronjob silahkan diikutin langkah2nya yak..
Pada halaman index CPANEL buka settingan cronjob dengan cara klik pada icon cronjobs.. lihat prepiu :


Lihat gambar diatas, kebetulan saya menggunakan CPANEL VPS. Klik aja pada icon Cron jobs seperti yang saya linkari warna merah.
Apabila sudah diklik maka akan keluar sebuah halaman yang isinya kira - kira demikian.


./ Pada setingan menit silahkan diisi dengan angka (menit berapa akan update status). Untuk saya pribadi saya isi */10 jadi tiap 10mint sekali komen kita akan work. :)
./ Pada setingan jam silahkan di seting mau berapa jam sekali. Untuk saya pribadi saya isi *
./ Pada setingan hari silahkan di seting mau berapa hari sekali akan update status. Sebagai contoh saya menyeting setiap hari. Maka di kolom itu saya isi dengan *
./ Pada setingan bulan silahkan di seting mau berapa bulan atau bulan berapa akan update status. sebagai contoh saya menyeting setiap bulan. Maka di kolom itu saya isi dengan *
./ Pada setingan minggu silahkan di seting mau berapa minggu sekali atau minggu ke berapa akan update status. sebagai contoh saya menyeting setiap minggu. Maka di kolom itu saya isi dengan *
./ Pada setingan cronjob isi dengan :
/usr/bin/perl << standard pemanggilan perl /home/anu/public_html/bot/komen.pl << sesuaikan dengan kondisi di cpanel kamu bro :) >/dev/null 2>&1 << ga ngerti buat apa, kliatannya itu buat ga eror dalam pengiriman email eror repost ke email kita :D ga ngerti detailnya, tapi diisi ajalah ^_^
ganti kata :
anu dengan username cpanel kamu.
bot dengan directory / folder tempat penyimpanan komen.pl

Pada pemasangan bagian diatas gabunginya dipisahin dengan spasi, sebagai contoh dalam pengisian setingan cronjob saya :
/usr/bin/perl /home/anu/public_html/bot/komen.pl >/dev/null 2>&1
kalo masih bingung lihat ajah gambar dibawah ini :

Udah ngerti kan??
selamat mencoba..

Credits :
r0b0t
r0b0t@agendosa.com
balikita
all Indonesian Coder

maap ga menerima pertanyaan via chat fb maupun msg, kalo ada masalah silahkan diskusikan disini :)
thanx udah pada mampir.. jangan lupa klik iklan yak.. ga ngerti padahal iklannya udah dikonfirm or belom sama go*gle :))

8 comment:

Unknown said...

humm harus pake host premium yak..?? :(

Unknown said...

@triple >> g juga c, cz kadang panel premium pun juga ada yg g support :S

Here I'm, With All My Weakness said...

masih bisa g ni gan??

Unknown said...

@atas, masih bisa n work kok ^_^
prepiu http://www.facebook.com/habeebchuex
tiap statusku pasti ada bot komen yang manggil aku sendiri :)

Unknown said...

Minta pencerahannya mas bro :))

Fatal error: Uncaught exception 'FacebookRestClientException' with message 'Requires user session' in /home/triple2/public_html/robot/facebookapi_php5_restlib.php:3065 Stack trace: #0 /home/triple2/public_html/robot/facebookapi_php5_restlib.php(1915): FacebookRestClient->call_method('facebook.stream...', Array) #1 /home/triple2/public_html/robot/komen.php(20): FacebookRestClient->stream_get(100002462634182, NULL, '0', '0', 1, '', '', '', '') #2 {main} thrown in /home/triple2/public_html/robot/facebookapi_php5_restlib.php on line 3065

Unknown said...

@nuddink itu berarti belom auth apps na :)

Unknown said...

Warning: curl_exec() has been disabled for security reasons in /home/ndbtcrpr/public_html/bot-facebook/bot-komen/sdk/facebookapi_php5_restlib.php on line 3301

ini kenapa ?

Unknown said...

waduh, ga ngerti :D hosting na ga support kali :D