Contoh Penggunaan API Path

From Indonesian Research And Development Center
Jump to: navigation, search

Pendahuluan

Pada tutorial ini akan dibahas mengenai cara menggunakan API dari situs berbagi Path.


Langkah-langkah

Pertama, Anda harus memiliki API key dari Path. Salah satu cara untuk mendapatkan key tersebut, tanpa harus mengisi form yang disediakan Path adalah dengan meminjamnya dari aplikasi yang menggunakan service yang disediakan oleh Path, misalnya yang tersedia dari situs google play store.


Cara 1: Mengunduh Menggunakan Komputer


  • Tutorial ini akan menggunakan API key dari aplikasi Babe yang tersedia pada situs google play store.
  • Selanjutnya, Anda dapat mengunduh aplikasi tersebut dalam bentuk arsip APK dengan menggunakan layanan yang disediakan oleh situs apk-dl.com. Cukup masukkan URL aplikasi tersebut, lalu pilih dari daftar yang ada, dan tekan tombol Download APK File.


Cara 2: Mengunduh Menggunakan Perangkat Android


  • Cara lain untuk mengunduh aplikasi tersebut adalah dengan menggunakan perangkat android. Lakukan instalasi aplikasi pada perangkat android, lalu hubungkan perangkat android Anda dengan komputer dan aktifkan mode debug pada perangkat android Anda. Untuk lebih jelasnya, Anda dapat membaca pada tutorial pemrograman pada sistem operasi android.
  • Selanjutnya, gunakan perintah berikut ini untuk mencari lokasi instalasi aplikasi Babe (id.co.babe):
% adb shell pm path id.co.babe
package:/system/app/Babe_3.2.0_000049_20141113.apk
  • Setelah menjalankan perintah di atas, bisa terliha bahwa aplikasi tersebut berada pada /system/app/Babe_3.2.0_000049_20141113.apk. Lanjutkan dengan mengunduh aplikasi menggunakan perintah berikut ini:
% adb pull /system/app/Babe_3.2.0_000049_20141113.apk
694 KB/s (6703862 bytes in 9.424s)


Mencari API Key


  • Langkah berikutnya adalah mencari API key dari aplikasi tersebut. Salah satu caranya adalah dengan menggunakan apktool dengan perintah seperti berikut ini:
% apktool -r Babe_3.2.0_000049_20141113.apk babe
I: Baksmaling...
I: Copying raw resources...
I: Copying assets and libs...
  • Aplikasi yang telah di-decode dari perintah di atas akan disimpan pada sub direktori babe. Selanjutnya, cari API key menggunakan perintah berikut ini:
% grep -Rn 'const-string' babe | grep -i 'path'
...
babe/smali/id/co/babe/ui/activity/PathConnectActivity.smali:45: \
  const-string v0, "http://babe.co.id/connect/path"

babe/smali/id/co/babe/ui/activity/PathConnectActivity.smali:50: \
  const-string v0, "ab1b5a70ca810ef06d6704a6687781442d514ee1"

babe/smali/id/co/babe/ui/activity/PathConnectActivity.smali:55: \
  const-string v0, "f6756db1157b0a490feae42498ed2aba6ce5b968"

babe/smali/id/co/babe/ui/activity/PathConnectActivity.smali:60: \
  const-string v0, "https://partner.path.com/oauth2/authenticate?response_type=code&client_id=ab1b5a70ca810ef06d6704a6687781442d514ee1"
...
  • Selanjutnya, buat akun pada situs Path atau login jika Anda telah memiliki akun pada situs Path, lalu buka link otentikasi yang ada pada langkah sebelumnya:
https://partner.path.com/oauth2/authenticate?response_type=code&client_id=ab1b5a70ca810ef06d6704a6687781442d514ee1
  • Anda kemudian akan dihadapkan pada tampilan untuk melakukan otorisasi seperti pada gambar berikut ini:


Path-authorize.png


  • Tekan tombol Allow, maka Anda akan diarahkan ke situs babe.co.id. Perhatikan alamat/URL pada address bar browser yang Anda gunakan. Pada alamat tersebut terdapat parameter code seperti ini:
http://babe.co.id/connect/path?code=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • Kode yang terdapat parameter tersebut selanjutnya akan digunakan untuk memperoleh access_token. Penjelasan lengkapnya dapat Anda baca pada bagian dokumentasi untuk developer Path, dan caranya adalah sebagai berikut:
% curl -X POST \
     -F 'grant_type=authorization_code' \
     -F 'client_id=ab1b5a70ca810ef06d6704a6687781442d514ee1' \
     -F 'client_secret=f6756db1157b0a490feae42498ed2aba6ce5b968' \
     -F 'code=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
     https://partner.path.com/oauth2/access_token
  • Setelah menjalankan perintah di atas, maka hasilnya seperti ini:
{"access_token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "user_id": "xxxxxxxxxxxxxxxxxxxxxxxx", "reason": "Ok", "code": 200, "type": "OK"}
  • Anda dapat menggunakan access_token dari langkah di atas untuk mengunggah foto, video, status, lokasi ke situs Path. Contoh penggunaannya seperti ini:
% curl -H 'Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \
       -F 'image=@wow.jpg' \
       -F 'data={"caption": "Suka-suka gw","private": "true"}' \
       https://partner.path.com/1/moment/photo
  • Hasilnya adalah seperti ini:
{"reason": "Accepted for processing", "code": 202, "type": "ACCEPTED", "moment": {"type": "photo", "id": "xxxxxxxxxxxxxxxxxxxxxxxx"}}
  • Selanjutnya, Anda dapat mengakses foto yang telah berhasil diupload tersebut menggunakan id dari hasil di atas pada URL berikut ini:
https://path.com/moment/<id>
  • Berikut ini adalah contoh dari dari langkah di atas:


Path-moment.png


Penutup

Sekian tutorial kali ini. Semoga bermanfaat. Terima kasih kepada Tuhan Yang Maha Esa, Maxindo, N3 dan Anda yang telah membaca tutorial ini.


Referensi