Facebook memiliki sebuah opsi untuk mendapatkan token akses berdurasi lama bagi aplikasi tanpa memicu sistem spam otomatis Facebook. Aplikasi yang:
Memiliki sistem autentikasi sendiri (contoh: menggunakan nama pengguna/kata sandi)
Menyimpan token akses Facebook di server mereka untuk orang-orang yang menggunakannya klien berbeda (browser atau aplikasi seluler native)
Melakukan panggilan API dari semua klien yang berbeda itu
Di level tinggi, Anda mendapatkan token berdurasi lama untuk klien dengan:
- Menggunakan token akses berdurasi lama yang valid, server Anda mengirimkan permintaan untuk mendapatkan kode dari Facebook.
- Facebook mengirimkan kode kembali ke server Anda dan Anda secara aman mengirimkan kode ini kepada klien.
- Klien menggunakan kode ini untuk meminta token berdurasi lama dari Facebook.
- Facebook mengirimi klien token berdurasi lama, yang digunakan untuk memposting cerita atau meng-kueri data.
Mendapatkan Kode
Buat kueri endpoint GET oauth/client_code. URI pengarahan ulang harus memiliki nilai yang sama persis dengan yang Anda tetapkan di dasbor aplikasi di bawah kartu Facebook Login > Klien Pengaturan > Pengaturan OAuth.
curl -i -X GET "//graph.facebook.com/{graph-api-version}/oauth/client_code? client_id={app-id}& client_secret={app-secret}& redirect_uri={app-redirect-uri}& access_token={long-lived-user-access-token}"Contoh Tanggapan
{ "code":"{code-for-your-client}" }Menukarkan Kode dengan Token Akses Berdurasi Lama
Setelah Anda mengambil kode dari server Facebook, Anda harus mengirimkannya ke klien melalui saluran yang aman. Jika sudah selesai, Anda harus membuat permintaan dari klien ke endpoint /oauth/access_token:
machine_id adalah parameter opsional yang mengidentifikasi dan melacak klien dan digunakan untuk pengamanan dan pencegahan spam. Ini adalah nilai per klien bukan per pengguna. Jika Anda sebelumnya melakukan panggilan untuk mendapat kode dan diberi machine_id, Anda harus menyertakannya dalam permintaan kode Anda.
Di postingan ini kita akan belajar cara merubah angka menjadi mata uang, bisa menjadi rupiah, dolar, euro dan mata uang lainya dengan javascript.
Dengan Intl.NumberFormat
Cara ini yang direkomendasikan oleh MDN, karena performa lebih cepat. Caranya harus membuat object baru berupa Intl.NumberFormat.
const number = 3500; console.log(new Intl.NumberFormat().format(number)); // → '3,500' jika dalam bahasa Inggrisatau dengan menambahkan Intl.NumberFormat pada variabel / const dan menambahkan bahasa serta opsi mata uang.
const currency = new Intl.NumberFormat('id-ID', { style: 'currency', currency: 'IDR', }) console.log(currency.format(3500)) // Output: "Rp 3.500,00"Ke dalam bahasa Jepang dengan mata uang Yen Jepang.
const currency = new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY', }) console.log(currency.format(3500)) // Output: "¥3,500"Kedalam bahasa Jerman dengan mata uang Euro
const currency = new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR', }) console.log(currency.format(3500)) // Output: "3.500,00 €"Dengan toLocaleString
Kamu juga bisa menggunakan const currency = new Intl.NumberFormat('id-ID', { style: 'currency', currency: 'IDR', }) console.log(currency.format(3500)) // Output: "Rp 3.500,00"0 untuk merubah angka menjadi mata uang.
Sntax
toLocaleString() toLocaleString(locales) toLocaleString(locales, options)Menampilkan dalam bahasa dan menambahkan opsi mata uang. Sama halnya seperti Intl.NumberFormat
const number = 3500 console.log(number.toLocaleString('id-ID', { style: 'currency', currency: 'IDR' })) //Output yang diharapkan: "Rp 3.500,00"Akhir Kata
Pada dasarnya sama saja menggunakan keduanya, namun disarankan menggunakan Intl.NumberFormat untuk performa lebih cepat.
Next Post
Cara Install Distro Linux di Android No Root
TutorialJavascript
Share to FacebookShare to TwitterShare to LinkedinSend Email
Taufik Nurhidayat
I am blogger, developer also tailor. I like to using Linux Distro but my computer break, and now I use my smartphone for coding also writing. It's not impossible to do but very hard to use.