Devilzc0de Forum Follow @devilzc0de
  • Home
  • Hacking
  • Networking
  • Programming
  • O.S
  • Server
  • Tweets
  • Search
  • Member List
  • Calendar
Current time: 05-18-2013, 10:47 PM Hello There, Guest! (Login — Register)
Devilzc0de Forum › Information Technology › Programming › PHP v
1 2 3 4 5 ... 31 Next »

Dasar2 penggunaan OAuth dan API Twitter

Home General Computer Multimedia Business Lounge

Post Reply 
Tweet
Threaded Mode | Linear Mode
Dasar2 penggunaan OAuth dan API Twitter
04-18-2012, 10:26 PM (This post was last modified: 04-18-2012 10:30 PM by Regel.)
Post: #1
Regel Offline
./Devilz Officer
Posts: 165
Joined: Dec 2011
Reputation: 98
Dasar2 penggunaan OAuth dan API Twitter
Ijin share kakak,,,
ohy barang kali ada yg pengen mebuat aplikasi twitter client atau bot2 twitter dll.. nih ada dikit tutor,, klw kurang paham cara penggunaan,, silahkan ditanyakan,, gak paham php belajar dulu lah.. ketawa

Persyaratan wajib.. hehhehe...
1. Internet dan program amp terserah yg penting apache, php ada. mysql gk perlu.
2. Skill PHP dasar dan sudah paham function prasing xml, json, array, class karna outputnya bisa berupa json atw xml.
3. Daftar sebagai pengembangan di https://dev.twitter.com/apps
4. setelah berhasil daftar buat aplikasi dan ambil consumer key dan consumer secret

sebenarnya OAuth tidak membutuhkan password twitter untuk mengakses servis dari twitter. cukup consumer key dan consumer secret. dan izin dari user yang bersangkutan.
klw ada app/bot twitter yg minta sandi twitter kita baiknya diteliti dulu. hehehe

PHP Code:
<?php

/**
 * @author Jasman
 * @copyright 2012
 */

// buat belajar gpp gunakan key saya,, tp jangan spamming ya.

// diambil dari pendaftaran aplikasi anda https://dev.twitter.com/apps/
$consumer_key = '25IiisQ2wklIXVthEI2Nsg';
$consumer_secret = '2tuclWfdKEG3wcBkfvDgNzP8r5xIjJ32i0iPoXrX6s';

?>


berikut ini contoh permintaan izin:
scripts ini sengaja saya pisah2 biar mudah dipahami

simpan dengan nama: register.php
PHP Code:
<?php

/**
 * @author Jasman
 * @copyright 2012
 */


require_once ('/config.php');
require_once (
'/lib/twitteroauth.php');

$oauth = new TwitterOAuth($consumer_key,$consumer_secret);
$request = $oauth->getRequestToken();
$requestToken = $request['oauth_token'];
$requestTokenSecret = $request['oauth_token_secret'];

// menyimpan request token dan request token secret dalam bentuk file
file_put_contents('request_token', $requestToken);
file_put_contents('request_token_secret', $requestTokenSecret);

// mendapatkan token untuk oAuth
$registerURL = $oauth->getAuthorizeURL($request);

// nanti kita mendapatkan akses token utk auth aplikasi
// contoh: https://api.twitter.com/oauth/authenticate?oauth_token=XlQC0fB4wPPdAU2unCQd8JkxRazZjUg8wwGBK7Kac
echo '
<h3 align="center">Izin Aplikasi</h3>
<p align="center">Berikan Izin aplikasi agar aplikasi dapat mengakses akun anda dengan cara mengklik link dibawah (jangan lupa login menggunakan akun twitter anda),
<br/>setelah berhasil anda akan mendapatkan PIN untuk menyelesaikan proses perizinan aplikasi</p>
<p align="center"><a href="' 
. $registerURL . '">Beri Izin Aplikasi</a></p>
<p align="center"><img src="image/perizinan.png" /></p>
'
;

?>

Setelah mengizinkan aplikasi kita mendapatkan PIN kemudian kita memverifynya.
validate.php
PHP Code:
<?php

/**
 * @author Jasman
 * @copyright 2012
 */

require_once ('/config.php');
require_once (
'/lib/twitteroauth.php');

if(isset(
$_GET["pin"])){
    
// Mengambil token dan secret tadi
    
echo '<p>Pin Anda adalah : '.$_GET['pin'].' akan diproses untuk pembuatan <strong>access token</strong> dan <strong>access token secret</strong>.</p>' ;
    
    
$requestToken = file_get_contents("request_token");
    
$requestTokenSecret = file_get_contents("request_token_secret");
    
    
$oauth = new TwitterOAuth($consumer_key, $consumer_secret, $requestToken, $requestTokenSecret);
    
    
// memproses PIN for Twitter
    
$request = $oauth->getAccessToken(NULL, $_GET["pin"]);
    
$accessToken = $request['oauth_token'];
    
$accessTokenSecret = $request['oauth_token_secret'];
    
    
// menyimpan access token/secret kita.
    
file_put_contents("access_token", $accessToken);
    
file_put_contents("access_token_secret", $accessTokenSecret);
} else {
    echo 
'<form method="get" accept="">
            <input type="text" name="pin" />
            <input type="submit" />
          </form>'
;
}
?>
validate.php ini bisa saja gak dibuat tetapi harus menggunakan system callback url.

setelah Terverifikasi, kita akan mendapatkan namanya Access Token dan Access Token Secret.
Ini yang dipake buat API. berikut ini contoh untuk update Status twitter
PHP Code:
<?php

/**
 * @author Jasman
 * @copyright 2012
 */

require_once ('/config.php');
require_once (
'/lib/twitteroauth.php');

// membaca access token/secret yang disimpan
$accessToken = file_get_contents("access_token");
$accessTokenSecret = file_get_contents("access_token_secret");

// Membuat api lagi
$oauth = new TwitterOAuth($consumer_key, $consumer_secret, $accessToken, $accessTokenSecret);

// Cek Nama Pengguna
$credentials = $oauth->get("account/verify_credentials");
echo 
"Your @" . $credentials->screen_name;

// Test update status
$oauth->post('statuses/update', array('status' => "Test APIS Again"));
?>

request_token dan request_token_secret berguna untuk mendapatkan access_token & access_token_secret
sedangkan access_token & access_token_secret berguna untuk apis twitter (eg: update status).

Ohya request_token,request_token_secret,access_token dan access_token_secret tersimpan berupa file agar mudah mengetahui letak kesalahannya. klw ada filenya yg 0kb berarti ada yg gagal.

Jalankan secara berurut
1. site.com/register.php -> request_token dan request_token_secret
2. site.com/validate.php -> access_token dan access_token_secret
3. site.com/update.php -> update status

contoh following
PHP Code:
$following = $oauth->post('friendships/create',array('screen_name' => $_POST["screen_name"], "user_id" => $_POST["user_id"])); 

contoh mention
PHP Code:
$mentions= $oauth->get('statuses/mentions',array('count' => "20",'include_rts' => true)); 

contoh timeline
PHP Code:
$timeline = $oauth->get("statuses/home_timeline"); 

nih Library nya.
http://bagi.us/forum/OAuth.zip

scripts di atas saya terapkan sambil promo dikit,
yg suka game kaos/scramble score otomatis seperti di irc jaman dulu, follow bot @Quiz_id
wap2 twit client saya.. http://jtwit.ihsana.com hehehehe
@explorecrew feedback dr forum cms smf. basic2 dasarnya oauth dan apis diatas.
Find all posts by this user
Quote this message in a reply
 Reputed by :  CitooZz(+1) , ditatompel(+1)
04-18-2012, 11:37 PM
Post: #2
akatsuchi Offline
./Devilz Advisor
Posts: 578
Joined: Feb 2010
Reputation: 8
RE: Dasar2 penggunaan OAuth dan API Twitter
mantab mas bro...
Find all posts by this user
Quote this message in a reply
04-19-2012, 03:29 AM
Post: #3
CitooZz Online
./pemburu kimblak
**
Moderators
Posts: 1,293
Joined: Jun 2011
Reputation: 22
RE: Dasar2 penggunaan OAuth dan API Twitter
mantap omz ijin pelajari belajar
Find all posts by this user
Quote this message in a reply
04-19-2012, 07:18 AM
Post: #4
CyberKaze Offline
./Devilz Advisor
Posts: 869
Joined: Jul 2011
Reputation: 13
RE: Dasar2 penggunaan OAuth dan API Twitter
manteb nih om ketawa pas buat ane yg lagi bikin beginian mantap
Visit this user's website Find all posts by this user
Quote this message in a reply
04-19-2012, 08:10 AM
Post: #5
unregistered000 Offline
Banned
Posts: 49
Joined: Jan 2012
RE: Dasar2 penggunaan OAuth dan API Twitter
pernah deh waktu itu mbuat twitter client..
tapi gagal,,
gettingplace.com <== twitter clientnya temen ane [Image: top.gif]
Find all posts by this user
Quote this message in a reply
04-19-2012, 05:55 PM
Post: #6
Regel Offline
./Devilz Officer
Posts: 165
Joined: Dec 2011
Reputation: 98
RE: Dasar2 penggunaan OAuth dan API Twitter
(04-18-2012 11:37 PM)akatsuchi Wrote:  mantab mas bro...

(04-19-2012 03:29 AM)CitooZz Banditozz Wrote:  mantap omz ijin pelajari belajar

(04-19-2012 07:18 AM)CyberKaze Wrote:  manteb nih om ketawa pas buat ane yg lagi bikin beginian mantap
sip,,

(04-19-2012 08:10 AM)unregistered000 Wrote:  pernah deh waktu itu mbuat twitter client..
tapi gagal,,
gettingplace.com <== twitter clientnya temen ane [Image: top.gif]

hahaha,, itu dabr omz,, opensource kq..
download aja disini http://code.google.com/p/dabr taruh di hostingnya, edit costumer key sama secretnya dh jadi tu.
Find all posts by this user
Quote this message in a reply
05-12-2013, 05:03 PM
Post: #7
wildan123456 Offline
./Devilz 1st Cadet
Posts: 16
Joined: Jul 2012
Reputation: 0
RE: Dasar2 penggunaan OAuth dan API Twitter
Mau nanya klo root buat Unfollow apa wa ????
Find all posts by this user
Quote this message in a reply
05-12-2013, 06:37 PM
Post: #8
wildan123456 Offline
./Devilz 1st Cadet
Posts: 16
Joined: Jul 2012
Reputation: 0
RE: Dasar2 penggunaan OAuth dan API Twitter
(04-19-2012 07:18 AM)CyberKaze Wrote:  manteb nih om ketawa pas buat ane yg lagi bikin beginian mantap

boleh oom tpi klo dh bener scriptnya share lgi ya wa smangatngakak
Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Topic Tools
Topic Link :
BBCode :
HTML Code :
View a Printable Version Send Thread to a Friend Subscribe to this thread
Submit Google Submit Face book Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq

Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  [Tutor] Penggunaan Aplikasi Netbeans untuk PHP castro 13 822 07-10-2012 09:06 AM
Last Post: arietux
Exclamation [Ask] twitter update CyberKaze 6 471 04-22-2012 04:58 PM
Last Post: Regel

Users Browsing
1 Guest(s)

  • Contact Us
  • devilzc0de
  • Return to Top
  • Mobile Version
  • RSS Syndication
  • Help
Current time: 05-18-2013, 10:47 PM Powered By MyBB, © 2002-2013 MyBB Group. Theme created by Justin S. | Mixed By Chaer.Newbie | Fixed By Aditya

USING THIS SITE INDICATES THAT YOU HAVE READ AND ACCEPT OUR TERMS. IF YOU DO NOT ACCEPT THESE TERMS, YOU ARE NOT AUTHORIZED TO USE THIS SITE