„Acest cod de autorizare a expirat” după înregistrarea Coexistence
Când Embedded Signup de la Meta se încheie, el predă platformei care l-a lansat un cod de scurtă durată, ce trebuie schimbat pe un token de acces în maximum 30 de secunde. Dacă schimbul se face mai târziu sau cu un cod dintr-o încercare anterioară, Meta răspunde că de codul de autorizare a expirat. Rularea din nou a fluxului produce un cod nou.
Durata de viață pe care Meta o acordă codului de token schimbabil returnat de Embedded Signup.
Meta precizează că schimbul de token trebuie făcut printr-o cerere de la server la server, niciodată din partea clientului.
Timpul de care dispune o platformă după onboarding pentru a sincroniza istoricul unui număr Coexistence, înainte ca fluxul să trebuiască refăcut.
Ce cod a expirat?
Când firma finalizează Embedded Signup, Meta returnează ID-urile activelor și un cod de token schimbabil către fereastra de browser care a deschis popup-ul. Platforma trimite apoi acel cod către propriul server, iar acesta apelează endpoint-ul oauth access_token de la Meta cu ID-ul și secretul aplicației, pentru a-l schimba pe un token de business.
Ghidul de implementare Meta este explicit în privința timpului: codul de token schimbabil are o durată de viață de 30 de secunde, deci platforma trebuie să îl poată schimba înainte să expire. Un schimb încercat după acest moment este refuzat, iar „This authorization code has expired” este modul în care apare refuzul. Firma nu a greșit cu nimic dacă a încheiat popup-ul încet; ceasul pornește din momentul în care codul este returnat.
De ce apare după un popup încheiat târziu sau de două ori?
Mai multe situații pot întârzia schimbul peste această limită.
Fila de browser a rămas în fundal sau laptopul a intrat în repaus exact când s-a încheiat fluxul, așa că codul a ajuns la serverul platformei mult după emitere. Serverul platformei a pus schimbul la coadă în spatele altor sarcini, în loc să îl facă imediat. Sau persoana a deschis fluxul de două ori, le-a finalizat pe amândouă, iar platforma a schimbat codul din prima fereastră după ce se terminase a doua.
În testare există și o a patra situație: copierea codului din consola browserului și schimbarea lui manuală cu cURL sau Postman. Ghidul Meta avertizează exact asupra acestui lucru și recomandă ca cererea de schimb să fie pregătită înainte de începerea fluxului.
Cum finalizați conexiunea?
Rulați din nou fluxul de la început, într-o singură fereastră, și lăsați-l să se încheie cu pagina platformei în prim-plan. Fiecare finalizare returnează un cod nou, iar un schimb prompt al acestuia este tot ce îi trebuie platformei.
Pentru un număr Coexistence, acționați rapid. Meta convertește contul WhatsApp Business când firma finalizează fluxul, iar după ce platforma face onboarding clientului, aceasta are 24 de ore pentru a sincroniza istoricul mesajelor; după aceea, firma trebuie scoasă din onboarding și trebuie să finalizeze fluxul din nou.
Din partea platformei, remedierea durabilă este să schimbe codul pe server în clipa în care sosește, înaintea oricărui alt pas de onboarding.
Greșeli frecvente
- Reîncercarea schimbului de token cu același cod. Acesta a expirat după 30 de secunde și nu mai revine.
- Rularea înregistrării în două ferestre simultan. Contează doar codul din încercarea care este schimbată.
- Schimbul codului din browser. Meta cere ca schimbul să fie o cerere de la server la server, cu secretul aplicației.
EasyCoexistence schimbă codul pe serverul său imediat ce Embedded Signup îl returnează și înregistrează fiecare încercare pe cronologia conexiunii, așa că un cod pierdut apare ca un eveniment datat, nu ca o eroare vagă.
Întrebări frecvente
A conectat firma numărul sau nu?
Firma a finalizat fluxul Meta, dar platforma nu a putut transforma codul într-un token funcțional, deci nu poate acționa încă asupra numărului. Rularea din nou a fluxului îi oferă un cod nou.
Se poate prelungi durata codului?
Nu. Meta stabilește durata de viață de 30 de secunde, iar nicio platformă nu o poate extinde.
Este afectată aplicația WhatsApp Business?
Nu. Aplicația continuă să funcționeze pe telefon cât timp problema este rezolvată.
Este același lucru cu un token de acces expirat?
Nu. Aceasta este problema codului de înregistrare de scurtă durată. Un token de acces expirat pe o conexiune funcțională returnează eroarea 190.
Continuați să citiți
Gata să începeți?
Configurați WhatsApp Coexistence în câteva minute, nu luni. Aplicația continuă să funcționeze pe telefon.
Începeți perioada de probă gratuităVerificat la