MasukMulai uji coba gratis
Meta Tech Provider

"This authorization code has expired" setelah pendaftaran Coexistence

Saat Embedded Signup dari Meta selesai, Meta memberi platform yang meluncurkannya sebuah kode berumur pendek yang harus ditukar dengan token akses dalam 30 detik. Jika penukaran terjadi lebih lambat, atau memakai kode dari percobaan sebelumnya, Meta menjawab bahwa kode otorisasi telah kedaluwarsa. Menjalankan alur sekali lagi menghasilkan kode yang baru.

30 seconds

Masa berlaku (time-to-live) yang diberikan Meta untuk kode token yang dapat ditukar, yang dikembalikan oleh Embedded Signup.

Server-side

Meta menyatakan bahwa penukaran token harus berupa permintaan server-ke-server, tidak boleh dari sisi klien.

24 hours

Waktu yang dimiliki platform setelah onboarding untuk menyinkronkan riwayat nomor Coexistence sebelum alur harus diulang.

Kode apa yang kedaluwarsa?

Saat bisnis menyelesaikan Embedded Signup, Meta mengembalikan ID aset dan kode token yang dapat ditukar ke jendela browser yang membuka popup. Platform lalu mengirim kode itu ke server miliknya sendiri, yang memanggil endpoint oauth access_token milik Meta dengan app ID dan app secret untuk menukarnya menjadi token bisnis.

Panduan implementasi Meta jelas soal waktu: kode token yang dapat ditukar memiliki time-to-live 30 detik, sehingga platform harus mampu menukarnya sebelum kedaluwarsa. Penukaran yang dicoba setelah batas itu ditolak, dan "This authorization code has expired" adalah bunyi penolakannya. Bisnis tidak salah apa pun karena menyelesaikan popup dengan lambat; hitungan waktu dimulai saat kode dikembalikan.

Mengapa ini terjadi setelah popup selesai terlambat atau dua kali?

Beberapa situasi dapat menunda penukaran hingga melewati batas itu.

Tab browser dibiarkan di latar belakang atau laptop tertidur saat alur selesai, sehingga kode baru sampai ke server platform lama setelah diterbitkan. Server platform mengantrekan penukaran di belakang pekerjaan lain, bukan langsung memprosesnya. Atau orang tersebut membuka alur dua kali, menyelesaikan keduanya, lalu platform menukar kode dari jendela pertama setelah jendela kedua selesai.

Saat pengujian ada penyebab keempat: menyalin kode dari konsol browser lalu menukarnya secara manual dengan cURL atau Postman. Panduan Meta memperingatkan hal persis ini dan menyarankan agar permintaan penukaran sudah siap sebelum alur dimulai.

Bagaimana cara menyelesaikan koneksi?

Jalankan alur dari awal di satu jendela saja, dan biarkan selesai dengan halaman platform tetap di latar depan. Setiap penyelesaian mengembalikan kode baru, dan penukaran kode itu dengan cepat adalah satu-satunya yang dibutuhkan platform.

Untuk nomor Coexistence, lakukan dengan segera. Meta mengubah akun WhatsApp Business saat bisnis menyelesaikan alur, dan setelah platform melakukan onboarding pelanggan, platform punya waktu 24 jam untuk menyinkronkan riwayat pesan; setelah itu, bisnis harus dilepas dari platform dan menyelesaikan alur lagi.

Di sisi platform, perbaikan yang tahan lama adalah menukar kode di server begitu kode tiba, sebelum langkah onboarding lainnya.

Kesalahan umum

  • Mencoba kembali penukaran token dengan kode yang sama. Kode itu sudah kedaluwarsa setelah 30 detik dan tidak akan hidup lagi.
  • Menjalankan pendaftaran di dua jendela sekaligus. Hanya kode dari percobaan yang sedang ditukar yang dihitung.
  • Menukar kode dari browser. Meta mewajibkan penukaran sebagai permintaan server-ke-server dengan app secret.
Melakukan ini dengan EasyCoexistence

EasyCoexistence menukar kode di servernya segera setelah Embedded Signup mengembalikannya, dan mencatat setiap percobaan pada linimasa koneksi, sehingga kode yang hilang tampil sebagai event bertanggal, bukan kegagalan yang samar.

Pertanyaan yang sering diajukan

Apakah bisnis berhasil menghubungkan nomor atau tidak?

Bisnis sudah menyelesaikan alur Meta, tetapi platform tidak dapat mengubah kode menjadi token yang berfungsi, sehingga belum bisa bertindak atas nomor itu. Menjalankan alur lagi memberinya kode yang baru.

Bisakah kode dibuat berlaku lebih lama?

Tidak. Meta menetapkan time-to-live 30 detik, dan tidak ada platform yang dapat memperpanjangnya.

Apakah aplikasi WhatsApp Business terpengaruh?

Tidak. Aplikasi tetap berfungsi di ponsel selama masalah ini diselesaikan.

Apakah ini sama dengan token akses yang kedaluwarsa?

Tidak. Ini adalah kode pendaftaran berumur pendek. Token akses yang kedaluwarsa pada koneksi yang berfungsi mengembalikan kesalahan 190.

Lanjut membaca

Siap memulai?

Konfigurasikan WhatsApp Coexistence dalam hitungan menit, bukan bulan. Aplikasi tetap berfungsi di ponsel.

Mulai uji coba gratis

Diverifikasi pada

Kesalahan Coexistence: Kode Otorisasi Kedaluwarsa