Friday, December 16, 2011

Facebook Auto LIKE ver. PHP tanpa OL

Untuk kedua versi di atas sama2 memiliki kekurangan, yaitu kita harus Online / mempunyai koneksi untuk menjalankannya. Nah kali ini saya akan coba menulis tentang suatu aplikasi untuk LIKE / SUKA pada Facebook yang tidak mewajibkan kita untuk selalu OL..

Syarat - Syarat :

- Applikasi Facebook
Yang akan di ambil API KEY & API SECRET untuk menggantikan kita melakukan aktifitas Facebook, asalkan aplikasi tersebut kita berikan ijin. Untuk Ijinnya akan saya terangkan dibawah nanti.. Bagi yang belom  punya aplikasi silahkan menuju HALAMAN PENGEMBANG / DEVELOPER lalu setting aja untuk nama dll.
Mungkin masih ada yang bingung dengan cara melihat API KEY & API SECRET, masuk saja ke Edit Aplikasi, disitu akan terlihat API ID, API SECCRET, Email kontak, dll. Hmm ada catatan kecil untuk sekarang API KEY sudah agak sulit cara melihatnya, tapi diganti dengan API ID bisa kok [tested by me n work].

- PHP SDK
Bagi yang pernah membuat applikasi [apps] Facebook pasti udah ga asing dengan PHP SDK. Tapi bagi yang baru akan membuat aplikasi, kalo belum punya silahkan download di sini..

- WEB HOST
Web host yang support dengan PHP dan cronjob. Kalo sudah punya Hosting sendiri silahkan di cek di cpanel anda, apakah hostingan anda support dengan cronjob atau tidak :)
Bagi yang belum punya webhost, silahkan aja bikin. Kalo buat belajar saya saranin di 000webhost, cz saya rasa itu cukup simple untuk penggunaanya. Untuk cara bikinnya / daftar cari di google saja. Cz kalo saya coba jelasin disini ntar terlalu panjang :D

- SOURCE CODE jempol.php
<?php
class agendosa extends Exception { }
require_once 'facebook.php';
$appapikey = 'API KEY';
$appsecret = 'API SECRET';
$facebook = new Facebook($appapikey, $appsecret);
function komentar($postid, $komentare, $uids){
if(file_exists("$uids")){
$cek = fopen("$uids",'r');
$str = fgets($cek);
fclose($cek);
if(!empty($str) && ($str != $post_id)){
if($pot[posts][0][comments][can_post] == 1){
$comment = $facebook->api_client->stream_addComment($postid, $komentare, "UID FB");
}
}
}
$log1 = fopen("$uids", 'w');
fwrite($log1, $postid);
fclose($log1);
}
$cek_permisi = $facebook->api_client->users_hasAppPermission("read_stream",'UID FB');
if($cek_permisi){
$friends = $facebook->api_client->friends_get(null, 'UID FB');
array_push($friends,'UID-FB-MU');
foreach ($friends as $uid)
{
try{
$pot = $facebook->api_client->stream_get('UID FB',"$uid",'','',1,'','','','');
if(is_array($pot)){
if($pot[posts][0]){
if($pot[posts][0][actor_id]){
if($uid == 'UID-FB-MU'){
if($pot[posts][0][likes]){
if($pot[posts][0][likes][can_like] == 1){
$like = $facebook->api_client->stream_addLike($pot[posts][0][post_id], 'UID FB');
}
}
}else{
if($pot[posts][0][actor_id] == $uid){
if(preg_match("/suka/i",$pot[posts][0][message]) or preg_match("/ suka /i",$pot[posts][0][message])){
komentar($pot[posts][0][post_id], "like..this..", "$uid");
}
else
{
if($pot[posts][0][likes]){
if($pot[posts][0][likes][can_like] == 1){
$like = $facebook->api_client->stream_addLike($pot[posts][0][post_id], 'UID FB');
}
}
}
}
}
}
}
}
}catch(agendosa $e){
throw $e;
}
sleep(1);
}
}
?>



LANGKAH - LANGKAH

- EDIT
Edit jempol.php tersebut, ganti API KEY dan API SECRET sesuai dengan aplikasi kamu. Edit bagian UID FB dengan UID FB kamu. Bagi yang belom ngerti cara dapetin UID FB, silahkan KLIK DISINI, maka akan keluar sebuah halaman baru. Perhatikan URL diatas halaman itu, di akhir URL tersebut pasti berupa angka2. Nah itulah UID kalian.

- UPLOAD
Setelah di edit code dari jempol.php itu, lalu upload PHP SDK yang sudah di download tadi ke hostingan kamu. Lalu Extract di hostingan kamu. Upload jempol.php ke dalam folder PHP SDK yang SUDAH diextract. JADIKAN SATU FOLDER ANTARA PHP SDK dengan jempol.php .. or kalo yang udah mengerti dipisah gpp asal jempol.php juga diedit pada bagian require_once
Jika semua sudah ter-upload ganti chmod/permisions dari folder itu dengan 777.

- TEST
Setelah 3 langkah diatas selesai, maka saatnya ditest. apakah sudah layak jalan berfungsi jempol.php tersebut.
Buka URL jempol.php tersebut. Apabila loading nya terasa lama atau tidak berhenti, berarti kemungkinan sudah work. :)
Akan tetapi kalo muncul eror pada saat dibuka url dari jempol.php silahkan ulangi lagi langkah2 diatas.

- SETTING
Sebelum setting cronjob, sebaiknya kita berikan ijin dulu kepada apps kita
https://www.facebook.com/dialog/permissions.request?app_id=APP_ID&display=page&next=URL_WEB&response_type=token&fbconnect=1&perms=read_stream%2Cpublish_stream%2Coffline_access

Edit pada bagian APP_ID dengan id aplikasi kamu, URL_WEB dengan URL WEB di setingan APPS kamu. Tetapi apabila tadi waktu bikin apps URL WEB dikosongin maka URL_WEB diganti dengan http://www.facebook.com/
Setelah kita kasih ijin apps tersebut, maka saatnya kita setting cronjob pada cpanel kita :)

Masih terbuka kan tab yang membuka halaman cpanel tadi??masuk ke cronjob yuu.. Lihat gambar dibawah :




sesuain aja dengan punya kamu... Udah ah, capek nulis panjang lebar :(
Kalo ada pertanyaan silahkan tinggalin komen di bawah ini, or tinggalin pesen di FB. >>klik disini

thanx to :

Notes :
- Apabila ntar di folder/dir tersebut muncul file baru, maka itu murni dari jempol.php yang membuat file log, ntah itu log UID FB or error_log.
- Maap ga ada prepiuw hasilnya, cz aku tested n worked :)
- Tapi target dari bot ini random yak, ga bisa di target ke siapa. So ntar jangan salahin saya kalo anda sudah mencoba dan berhasil, tapi ada beberapa teman kamu yang ga kena jempol kamu.

No comments:

Post a Comment

Menggerakan Mouse Dengan Mata