Mag-log inMagsimula ng Libreng Trial
Meta Tech Provider

"This authorization code has expired" pagkatapos ng Coexistence signup

Kapag natapos ang Embedded Signup ng Meta, nagbibigay ito sa platform na nagbukas nito ng panandaliang code na dapat ipalit sa access token sa loob ng 30 segundo. Kung mas huli ang palitan, o code mula sa naunang pagtatangka ang ginamit, sasagot ang Meta na nag-expire na ang authorization code. Ang muling pag-run ng flow ay lilikha ng bagong code.

30 seconds

Ang time-to-live na ibinibigay ng Meta sa exchangeable token code na ibinabalik ng Embedded Signup.

Server-side

Sinasabi ng Meta na ang token exchange ay dapat server-to-server na request, hindi kailanman client-side.

24 hours

Oras na mayroon ang platform pagkatapos ng onboarding para i-synchronise ang history ng isang Coexistence na numero bago kailangang ulitin ang flow.

Anong code ang nag-expire?

Kapag natapos ng negosyo ang Embedded Signup, ibinabalik ng Meta ang mga asset ID at isang exchangeable token code sa browser window na nagbukas ng popup. Ipinapadala naman ng platform ang code na iyon sa sarili nitong server, na tumatawag sa oauth access_token endpoint ng Meta gamit ang app ID at app secret nito para ipalit ito sa business token.

Malinaw ang implementation guide ng Meta tungkol sa oras: ang exchangeable token code ay may time-to-live na 30 segundo, kaya dapat kayang ipalit ng platform ito bago mag-expire. Tinatanggihan ang anumang palitan na susubukan pagkatapos nito, at ang "This authorization code has expired" ang itsura ng pagtanggi na iyon. Walang ginawang mali ang negosyo kung mabagal nitong tinapos ang popup; nagsisimula ang orasan sa sandaling ibinalik ang code.

Bakit ito nangyayari kapag huli o dalawang beses natapos ang popup?

Maraming sitwasyon ang makapagpapaantala sa palitan lampas sa limitasyong iyon.

Naiwan sa background ang browser tab o nag-sleep ang laptop habang natatapos ang flow, kaya matagal pagkatapos maibigay ang code bago ito umabot sa server ng platform. Maaari ring ipinila ng server ng platform ang palitan sa likod ng ibang gawain sa halip na gawin agad. O kaya ay dalawang beses binuksan ng tao ang flow, tinapos ang pareho, at pinalitan ng platform ang code mula sa unang window pagkatapos matapos ang pangalawa.

Sa testing, may pang-apat: ang pagkopya ng code mula sa browser console at pagpapalit nito nang mano-mano gamit ang cURL o Postman. Ito mismo ang binabalaan ng guide ng Meta, at ipinapayong ihanda muna ang exchange request bago magsimula.

Paano tapusin ang koneksyon?

I-run muli ang flow mula sa simula sa isang window lamang, at hayaang matapos ito habang nasa harapan ang page ng platform. Bawat pagkumpleto ay nagbabalik ng bagong code, at ang agarang pagpapalit ng code na iyon ang tanging kailangan ng platform.

Para sa isang Coexistence na numero, gawin ito agad. Kino-convert ng Meta ang WhatsApp Business account kapag natapos ng negosyo ang flow, at kapag na-onboard na ng platform ang customer, mayroon itong 24 oras para i-synchronise ang history ng mga mensahe; pagkatapos nito, kailangang i-offboard ang negosyo at tapusin muli ang flow.

Sa panig ng platform, ang pangmatagalang solusyon ay ipalit ang code sa server sa mismong sandaling dumating ito, bago ang anumang ibang hakbang sa onboarding.

Mga karaniwang pagkakamali

  • Muling pagsubok sa token exchange gamit ang parehong code. Nag-expire ito pagkalipas ng 30 segundo at hindi na babalik.
  • Pag-run ng signup sa dalawang window nang sabay. Ang code lamang mula sa pagtatangkang pinapalitan ang binibilang.
  • Pagpapalit ng code mula sa browser. Hinihingi ng Meta ang palitan bilang server-to-server na request gamit ang app secret.
Ginagawa ito gamit ang EasyCoexistence

Pinapalitan ng EasyCoexistence ang code sa server nito sa sandaling ibalik ito ng Embedded Signup, at itinatala ang bawat pagtatangka sa timeline ng koneksyon, kaya ang nawalang code ay lumalabas bilang may petsang event sa halip na malabong pagkabigo.

Mga madalas itanong

Na-connect ba ng negosyo ang numero o hindi?

Natapos ng negosyo ang flow ng Meta, ngunit hindi nagawa ng platform na gawing gumaganang token ang code, kaya hindi pa ito makakilos sa numero. Ang muling pag-run ng flow ay magbibigay dito ng bagong code.

Maaari bang pahabain ang tagal ng code?

Hindi. Ang Meta ang nagtatakda ng 30 segundong time-to-live, at walang platform na makapagpapahaba nito.

Apektado ba ang WhatsApp Business app?

Hindi. Patuloy na gumagana ang app sa telepono habang inaayos ito.

Pareho ba ito ng expired na access token?

Hindi. Ito ang panandaliang signup code. Ang expired na access token sa gumaganang koneksyon ay nagbabalik ng error 190.

Magpatuloy sa pagbabasa

Handa na po ba kayong magsimula?

I-set up ang WhatsApp Coexistence sa loob ng ilang minuto, hindi buwan. Patuloy na gumagana ang app sa telepono.

Magsimula ng Libreng Trial

Na-verify noong

Coexistence Error: Nag-expire ang Authorization Code