„Ovaj autorizacioni kod je istekao” posle Coexistence prijave
Kada se Meta Embedded Signup završi, platformi koja ga je pokrenula predaje kratkotrajan kod koji mora da se zameni za pristupni token u roku od 30 sekundi. Ako se zamena obavi kasnije ili se upotrebi kod iz ranijeg pokušaja, Meta odgovara da je autorizacioni kod istekao. Ponovno pokretanje toka daje novi kod.
Rok važenja koji Meta daje kodu za zamenu tokena, koji vraća Embedded Signup.
Meta navodi da zamena tokena mora biti zahtev od servera ka serveru, nikada sa klijentske strane.
Vreme koje platforma ima posle uvođenja da sinhronizuje istoriju Coexistence broja pre nego što tok mora da se ponovi.
Koji kod je istekao?
Kada firma završi Embedded Signup, Meta vraća ID-jeve resursa i kod za zamenu tokena prozoru pregledača koji je otvorio iskačući prozor. Platforma zatim šalje taj kod na svoj server, koji poziva Meta oauth endpoint access_token sa ID-jem aplikacije i tajnim ključem aplikacije kako bi ga zamenio za poslovni token.
Metin vodič za implementaciju je izričit u vezi sa vremenom: kod za zamenu tokena ima rok važenja od 30 sekundi, pa platforma mora da bude u stanju da ga zameni pre isteka. Zamena pokušana posle toga se odbija, a „This authorization code has expired” je način na koji se to odbijanje prikazuje. Firma nije pogrešila ako je sporo zatvorila prozor; sat počinje da otkucava čim se kod vrati.
Zašto se ovo dešava kada se prozor završi kasno ili dvaput?
Nekoliko situacija može da odloži zamenu preko tog ograničenja.
Kartica pregledača je ostala u pozadini ili je laptop otišao u stanje mirovanja baš kada se tok završio, pa je kod stigao na server platforme dugo posle izdavanja. Server platforme je zamenu stavio u red iza drugih poslova umesto da je odmah obavi. Ili je osoba otvorila tok dvaput, završila oba, a platforma je zamenila kod iz prvog prozora tek pošto se drugi završio.
U testiranju postoji i četvrti slučaj: kopiranje koda iz konzole pregledača i ručna zamena preko cURL-a ili Postmana. Metin vodič upozorava upravo na to i savetuje da zahtev za zamenu bude spreman pre početka.
Kako da završite povezivanje?
Pokrenite tok ponovo od početka u jednom prozoru i pustite da se završi dok je stranica platforme u prvom planu. Svako završavanje vraća novi kod, a brza zamena tog koda je sve što platformi treba.
Kod Coexistence broja uradite to odmah. Meta pretvara WhatsApp Business nalog kada firma završi tok, a pošto platforma uvede klijenta, ima 24 sata da sinhronizuje istoriju poruka; posle toga firma mora da bude uklonjena i da ponovo završi tok.
Sa strane platforme, trajno rešenje je da se kod zameni na serveru čim stigne, pre bilo kog drugog koraka uvođenja.
Česte greške
- Ponovni pokušaj zamene tokena istim kodom. Kod je istekao posle 30 sekundi i neće se vratiti.
- Pokretanje prijave u dva prozora istovremeno. Važi samo kod iz pokušaja koji se zamenjuje.
- Zamena koda iz pregledača. Meta zahteva da zamena bude zahtev od servera ka serveru sa tajnim ključem aplikacije.
EasyCoexistence menja kod na svom serveru čim ga Embedded Signup vrati i beleži svaki pokušaj na vremenskoj liniji veze, pa se izgubljen kod vidi kao događaj sa datumom, a ne kao nejasna greška.
Često postavljana pitanja
Da li je firma povezala broj ili nije?
Firma je završila Metin tok, ali platforma nije uspela da pretvori kod u token koji radi, pa još ne može da radi sa brojem. Ponovno pokretanje toka daje joj novi kod.
Može li kod da važi duže?
Ne. Meta određuje rok važenja od 30 sekundi i nijedna platforma ne može da ga produži.
Da li ovo utiče na aplikaciju WhatsApp Business?
Ne. Aplikacija nastavlja da radi na telefonu dok se ovo rešava.
Da li je ovo isto što i istekao pristupni token?
Ne. Ovo je kratkotrajan kod za prijavu. Istekao pristupni token na vezi koja radi vraća grešku 190.
Nastavite sa čitanjem
Spremni da počnete?
Podesite WhatsApp Coexistence za nekoliko minuta, a ne meseci. Aplikacija nastavlja da radi na telefonu.
Započnite besplatni probni periodProvereno na