WhatsApp error 3: isyu sa capability o permissions
Ang error code 3 ay nangangahulugang kulang ang app na tumatawag sa endpoint ng capability o permission na kailangan ng endpoint na iyon. Ang paglalarawan ng Meta ay "Capability or permissions issue." Tinatawag itong API Method ng Graph API. Ang solusyon: suriin ang mga permission na ibinigay sa token gamit ang access token debugger, at idagdag ang permission na kailangan ng endpoint.
Ang code ng Meta para sa "Capability or permissions issue."
Ang pangalang ibinibigay ng Graph API error handling guide sa code 3.
whatsapp_business_management at whatsapp_business_messaging, ang dalawang permission na kailangan ng karamihan ng WhatsApp endpoint.
Ano ang ibig sabihin ng WhatsApp error code 3?
Ibig sabihin, na-authenticate ang request pero hindi pinapayagan ang app na gawin ang hiniling nito.
Itinatala ng Meta ang code 3 sa mga authorization error sa Cloud API reference na may details text na "Capability or permissions issue." Ang Graph API error handling guide, na minamana ng Cloud API, ay tinatawag ang parehong code na API Method at sinasabing tiyaking nasa app ang capability o permission na kailangan ng call.
Kaya gumagana ang token. Hindi problema ang pagkakakilanlan, na siyang nagpapaiba rito sa code 0 at 190. Ang problema ay kung ano lamang ang pinapayagang galawin ng token.
Paano malalaman kung anong permission ang hawak ng isang token?
Gamitin po ninyo ang access token debugger, o ang debug_token endpoint, na nagbibigay ng parehong impormasyon.
Ipinapakita ng response ang mga naibigay na permission sa scopes property nito. Ihambing ang listahang iyon sa reference page ng endpoint na pumalya, dahil binabanggit ng bawat reference ang mga permission na kailangan nito.
Sa WhatsApp, dalawang permission ang sumasaklaw sa halos lahat. Kailangan ang whatsapp_business_management para sa account metadata, mga template, listahan ng numero ng telepono, analytics at account webhook. Kailangan naman ang whatsapp_business_messaging para magpadala ng anumang mensahe at para tumanggap ng webhook ng mensahe at status. Kung isa lang sa dalawa ang hawak ng token, papalya ito sa mga call na nangangailangan ng isa pa.
Bakit nakakakita ng error 3 ang partner app pero hindi ang direct developer?
Dahil may dagdag na hadlang ang mga partner na naglilingkod sa ibang negosyo.
Sinasabi ng permissions guide ng Meta na ang partner na ang mga customer ay gumagamit ng app nito para ma-access ang kanilang data ay kailangang pumasa sa App Review at magkaroon ng Advanced access para sa bawat permission na kailangan ng app. Ang direct developer na gumagamit lamang ng sarili nitong data ng negosyo ay hindi nangangailangan ng App Review o Advanced access.
Kaya maaaring tumakbo nang maayos ang parehong code sa sariling account ng developer pero pumalya sa account ng customer. Kapag ganito ang pattern, hindi na ang tanong kung anong permission ang kulang sa token, kundi kung naaprubahan ba ang app na gamitin ang permission na iyon sa mga asset na hindi nito pag-aari.
Mga karaniwang pagkakamali
- Paggawa ng bagong token na may parehong scopes. Ang bagong token na may parehong permission ay papalya sa parehong lugar.
- Pagsusuri ng pangalan ng permission sa app settings sa halip na sa token mismo. Ang mahalaga ay kung ano ang naibigay sa token.
- Pagsubok lamang sa sarili ninyong account. Kailangan ng Advanced access ng mga partner app bago tanggapin ng mga account ng customer ang call.
Ikinokonekta ng EasyCoexistence ang bawat numero sa pamamagitan ng sariling Embedded Signup flow ng Meta, kaya ibinibigay ng negosyo ang mga permission sa onboarding at nakikita pa rin sa dashboard ang kalagayan ng koneksyon pagkatapos.
Mga madalas itanong
Problema ba sa aking numero ng telepono ang error 3?
Hindi po. Ang error na ito ay tungkol sa kung ano ang pinapayagang gawin ng token ng app. Hindi sinusuri ang numero bago tanggihan ang request.
Ano ang pagkakaiba ng error 3 at error 10?
Ang code 3 ay isyu sa capability o permissions. Ang code 10 naman ay nagsasabing hindi naibigay ang isang permission o inalis ito. Parehong nasosolusyunan sa pag-check ng scopes ng token.
Anong permission ang kailangan ko para magpadala ng mensahe?
Ang whatsapp_business_messaging. Ayon sa permissions guide ng Meta, kailangan ito para magpadala ng anumang uri ng mensahe.
Makakatulong ba ang pag-retry?
Hindi po. Hindi nagbabago ang mga permission ng token sa pagitan ng mga pagsubok, kaya pareho pa rin ang resulta.
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 TrialNa-verify noong