kalau tadi kita bahas cara reply tweet dengan PHP kali ini saya akan share cara retweet tweet dengan PHP, sebetulnya cara retweet dengan reply sama hanya saja pembedanya pada saat eksekusi di statusnya, untuk retweet menambahkan RT pada status sedangkan untuk reply tidak ada, dan saya juga menambahkan kondisi untuk meretweet jika tweet melebihi 140 karakter maka tweet tersebut tidak bisa di retweet, untuk lebih jelasnya kita langsung saja ke pembahasan.
langkah pertamana anda harus mempunyai API key dari twitter, jika anda belum memiliki API Key Twitter saya sarankan untuk membaca artikel Cara Mendapatkan API Key Twitter, seperti tutorial sebelumya saya menggunakan library TwitterOAuth dari Abraham Williams, silhkan download library ya disini, jika anda ingin mempelajari API Dokumennya silhakan baca disini
jika persiapan sudah siap langkah selanjutnya buat file index.php dan salin kode berikut
<?php // load library twitteroauth require_once __DIR__.'/twitteroauth/autoload.php'; use Abraham\TwitterOAuth\TwitterOAuth; // API key // ganti dengan API key anda $key = '1234'; $secret_key = '1234'; $token = '1234'; $secret_token = '1234'; // mengambil tweet dari @zonasubang $conn = new TwitterOAuth($key, $secret_key, $token, $secret_token); $response = $conn->get('search/tweets', array('q'=>'bandung')); // jika button kirim di klik if (isset($_POST['update'])) { // mengambil variable dari POST $usname = $_POST['usname']; $tweet = $_POST['tweet']; $text = $_POST['text']; // set status $status = $text.' RT '.$usname.' '.$tweet; // kirim status ke twitter $conn->post('statuses/update', array('status'=>$status)); } ?> <!DOCTYPE html> <html> <head> <title>RETWEET TWEET DENGAN PHP</title> <script type="text/javascript"> function show_form(number) { _('text-'+ number).value = ''; var el = _('form-'+ number); var data = el.getAttribute('data-show'); if (data == 'false') { el.style.display = 'block'; el.setAttribute('data-show', 'true'); } else { el.style.display = 'none'; el.setAttribute('data-show', 'false'); } } function _(element) { return document.getElementById(element); } </script> </head> <body> <h3>RETWEET TWEET DENGAN PHP</h3> <hr /> <?php $i = 1; foreach ($response->statuses as $status) { // set variable $usname = $status->user->screen_name; $date = date('d M Y H:i A', strtotime($status->created_at)); $text = $status->text; // set max pesan yang bisa di ketikan $length = strlen($text); $max = 140 - ((int) $length + 4); // jika pesan kurang dari 0 atau sama dengan 0 maka tweet tidak bisa di retweet $status = ($max <= 0) ? false : true; ?> <b>@<?php echo $usname; ?></b> <small><?php echo $date; ?></small><br /> <p><?php echo $text; ?></p> <?php if ($status) { ?> <p><a href="javascript:show_form(<?php echo $i; ?>);">retweet</a></p> <?php } ?> <form action="index.php" method="POST" id="form-<?php echo $i; ?>" style="display: none" data-show="false"> <input type="hidden" name="usname" value="@<?php echo $usname; ?>"> <input type="hidden" name="tweet" value="<?php echo $text; ?>"> <textarea placehlder="Masukan pesan" name="text" id="text-<?php echo $i; ?>" maxlength="<?php echo $max; ?>"></textarea><br /> <button name="update">KIRIM</button> </form> <hr /> <?php $i++; } ?> </body> </html>setelah itu extract library yang tadi sudah anda download, kemudian rename folder dengan nama twitteroauth, kemudian pindahkan folder tersebut ke dalam projek yang sudah anda buat, sekarang jalankan projek yang sudah anda buat dan cobalah meretweet tweet dengan mengklik link retweet
setelah tweet sudah di retweet kemudian lihat di akun twitter anda, dan anda akan melihat retweet dari projek yang sudah anda buat
Ok sampai disini dulu tutorial kali ini, selamat mencoba dan semoga bisa bermanfaat
ArenaDomino Partner Terbaik Untuk Permainan Kartu Anda!
ReplyDeleteHalo Bos! Selamat Datang di ( arenakartu.org )
Arenadomino Situs Judi online terpercaya | Dominoqq | Poker online
Daftar Arenadomino, Link Alternatif Arenadomino Agen Poker dan Domino Judi Online Terpercaya Di Asia
Daftar Dan Mainkan Sekarang Juga 1 ID Untuk Semua Game
ArenaDomino Merupakan Salah Satu Situs Terbesar Yang Menyediakan 9 Permainan Judi Online Seperti Domino Online Poker Indonesia,AduQQ & Masih Banyak Lain nya,Disini Anda Akan Nyaman Bermain :)
Game Terbaru : Perang Baccarat !!!
Promo :
- Bonus Rollingan 0,5%, Setiap Senin
- Bonus Referral 20% (10%+10%), Seumur Hidup
Wa :+855964967353
Line : arena_01
WeChat : arenadomino
Yahoo! : arenadomino
Situs Login : arenakartu.org
Kini Hadir Deposit via Pulsa Telkomsel / XL ( Online 24 Jam )
Min. DEPO & WD Rp 20.000,-
INFO PENTING !!!
Untuk Kenyamanan Deposit, SANGAT DISARANKAN Untuk Melihat Kembali Rekening Kami Yang Aktif Sebelum Melakukan DEPOSIT di Menu SETOR DANA.
Selamat Datang di DewaLotto...
ReplyDeleteKini DewaLotto Menyediakan Berbagai Game Betting Online
Hubungi WA : https://wa.me/855888765575 ( +855 88 876 5575 )
Kini Hadir Deposit via Pulsa Telkomsel / XL ( Online 24 Jam )
1 USER ID UNTUK SEMUA GAME | TOGEL ONLINE | SLOT GAMES | LIVE CASINO | SPORTSBOOK | SABUNG AYAM | POKER ONLINE & DOMINOQQ | TRANSAKSI DI JAMIN AMAN 100%
BAGI YANG KESULITAN MENGAKSES SITUS DEWALOTTO DI KARENAKAN INTERNET POSITIF, SILAHKAN GUNAKAN WWW.DEWA-L OTTO.VIP
ArenaDomino Partner Terbaik Untuk Permainan Kartu Anda!
ReplyDeleteHalo Bos! Selamat Datang di ( arenakartu.org )
Arenadomino Situs Judi online terpercaya | Dominoqq | Poker online
Daftar Arenadomino, Link Alternatif Arenadomino Agen Poker dan Domino Judi Online Terpercaya Di Asia
Daftar Dan Mainkan Sekarang Juga 1 ID Untuk Semua Game
ArenaDomino Merupakan Salah Satu Situs Terbesar Yang Menyediakan 9 Permainan Judi Online Seperti Domino Online Poker Indonesia,AduQQ & Masih Banyak Lain nya,Disini Anda Akan Nyaman Bermain :)
Game Terbaru : Perang Baccarat !!!
Promo :
- Bonus Rollingan 0,5%, Setiap Senin
- Bonus Referral 20% (10%+10%), Seumur Hidup
Wa :+855964967353
Line : arena_01
WeChat : arenadomino
Yahoo! : arenadomino
Situs Login : arenakartu.org
Kini Hadir Deposit via Pulsa Telkomsel / XL ( Online 24 Jam )
Min. DEPO & WD Rp 20.000,-
INFO PENTING !!!
Untuk Kenyamanan Deposit, SANGAT DISARANKAN Untuk Melihat Kembali Rekening Kami Yang Aktif Sebelum Melakukan DEPOSIT di Menu SETOR DANA.
Selamat Datang di DewaLotto...
ReplyDeleteKini DewaLotto Menyediakan Berbagai Game Betting Online
Hubungi WA : https://wa.me/855888765575 ( +855 88 876 5575 )
Kini Hadir Deposit via Pulsa Telkomsel / XL ( Online 24 Jam )
1 USER ID UNTUK SEMUA GAME | TOGEL ONLINE | SLOT GAMES | LIVE CASINO | SPORTSBOOK | SABUNG AYAM | POKER ONLINE & DOMINOQQ | TRANSAKSI DI JAMIN AMAN 100%
BAGI YANG KESULITAN MENGAKSES SITUS DEWALOTTO DI KARENAKAN INTERNET POSITIF, SILAHKAN GUNAKAN WWW.DEWA-LOTTO.VIP
ArenaDomino Partner Terbaik Untuk Permainan Kartu Anda!
ReplyDeleteHalo Bos! Selamat Datang di ( arenakartu.org )
Arenadomino Situs Judi online terpercaya | Dominoqq | Poker online
Daftar Arenadomino, Link Alternatif Arenadomino Agen Poker dan Domino Judi Online Terpercaya Di Asia
Daftar Dan Mainkan Sekarang Juga 1 ID Untuk Semua Game
ArenaDomino Merupakan Salah Satu Situs Terbesar Yang Menyediakan 9 Permainan Judi Online Seperti Domino Online Poker Indonesia,AduQQ & Masih Banyak Lain nya,Disini Anda Akan Nyaman Bermain :)
Game Terbaru : Perang Baccarat !!!
Promo :
- Bonus Rollingan 0,5%, Setiap Senin
- Bonus Referral 20% (10%+10%), Seumur Hidup
Wa :+855964967353
Line : arena_01
WeChat : arenadomino
Yahoo! : arenadomino
Situs Login : arenakartu.org
Kini Hadir Deposit via Pulsa Telkomsel / XL ( Online 24 Jam )
Min. DEPO & WD Rp 20.000,-
INFO PENTING !!!
Untuk Kenyamanan Deposit, SANGAT DISARANKAN Untuk Melihat Kembali Rekening Kami Yang Aktif Sebelum Melakukan DEPOSIT di Menu SETOR DANA.