Cara Membuat Koneksi Ke Twitter Menggunakan OAuth dan PHP

written by Arief Bayu Purwanto on October 20, 2010 in Tutorial with 15 comments

Sejak dimatikannya akses ke API twitter dengan menggunakan username dan password, banyak aplikasi yang menggunakan platfowm twitter menjadi tewas. Beberapa ada yang langsung dioperasi dengan menggunakan akses OAuth, beberapa lainnya ditinggal mati. Tutorial kali ini akan mengajarkan bagaimana caranya menggunakan akses koneksi OAuth untuk aplikasi kita.

Hal pertama yang perlu dilakukan adalah dengan mendaftarkan aplikasi kita ke twitter melalui website developer mereka. Pada saat mendaftar, anda akan diminta informasi sebagai berikut:

  • Application Name: Nama aplikasi yang diinginkan. Akan muncul di timeline twitter sebagai via {application_name}. Hati-hatilah dalam memilih nama aplikasi. Jangan sampai meniru aplikasi yang sudah ada, bisa-bisa akun anda di suspend oleh twitter.
  • Description: Deskripsi dari aplikasi anda. Gunakan yang benar-benar mendeskripsikan aplikasi anda.
  • Application Website: Alamat dimana website anda berapa. Harus sesuai dengan dimana aplikasi anda diinstall. Misal, aplikasi anda ada di http://demo.freelancer.web.id/twitter_oauth/, anda bisa menggunakan http://demo.freelancer.web.id/twitter_oauth/ atau http://demo.freelancer.web.id/.
  • Organization: Nama organisasi anda.
  • Application Type: Tipe dari aplikasi anda. Bisa Client, untuk aplikasi desktop. Atau Browser, untuk aplikasi web. Perbedaan tipe ini juga akan mengakibatkan perbedaan bagaimana OAuth berperilaku. Saya tidak terlalu mengerti detailnya, karena selama ini hanya penggunakan tipe OAuth browser.
  • Callback URL: Adalah URL dimana kita memproses data setelah user melakukan otentikasi melalui OAuth. Opsional aja sih, karena nanti bisa di bypass dari aplikasi.
  • Default Access type: Default akses ini bisa Read-Only, bisa juga Read & Write. Tergantung kebutuhan. Kalau aplikasi hanya butuh akses timeline, tanpa perlu update status, add friend, follow-unfollow, dll, Read-Only sudah cukup.
  • Application Icon: Ini untuk icon yang akan digunakan saat user melakukan otentikasi OAuth di twitter.

Setelah semua informasi di atas diisi, tinggal mengisi CAPTCHA dan mendaftarkan aplikasi. Setelah aplikasi di daftarkan, anda akan dibawa ke halaman detail dari aplikasi tersebut, dimana di halaman tersebut terdapat beberapa detail aplikasi yang akan anda butuhkan, diantaranya adalah Consumer key & Consumer secret. Keduanya dibutuhkan agar aplikasi bisa melakukan otentikasi OAuth ke twitter.

Setelah aplikasi dibuat, sekarang kita butuh library oauth. Untuk ini, yang akan kita gunakan adalah library milik Abraham Williams. Kemudian, silahkan buat struktur direktori sebagai berikut.

/twitter_oauth/
  |-twitteroauth/
    |-OAuth.php
	|-twitteroauth.php
  |-index.php
  |-callback.php
  |-config.php
  |-redirect.php

Untuk direktori twitteroauth, silahkan dicopy dari library diatas. Untuk index.php, callback.php, config.php, dan redirect.php, gunakan kode yang akan saya berikan setelah ini. Jangan pakai kode dari library diatas. Tujuannya sih, untuk mempermudah proses belajar saja.

Berikut ini kode-kode yang dibutuhkan, saya berikan 1 halaman 1 file berikut penjelasan dari baris-baris kode tersebut.