Labojums: Facebook kļūda, pārbaudot piekļuves pilnvaru

Ziņojums “ Error Validating Access Token ” rodas, lietojot Facebook / Messenger galvenokārt divām lietotāju grupām; vieni ir regulāri lietotāji, kuri piekļūst kurjeram, un citi ir izstrādātāji, kuri iespējo Facebook pieteikšanos, izmantojot API.

Kļūda, pārbaudot piekļuves pilnvaru - Messenger

Kļūdas ziņojums lielākoties ir saistīts ar drošības procesu, kuru Facebook īsteno, kad piekļūstat tā platformai. Ja kāda no darbībām nav pabeigta, nav derīga vai tās termiņš ir beidzies, jūs saņemsit kļūdas ziņojumu. Tā kā ir divi gadījumi, kad lietotājiem var rasties šī kļūda, mēs esam uzskaitījuši divus risinājumus.

Kas izraisa kļūdu, pārbaudot piekļuves pilnvaru vietnē Facebook?

Tāpat kā minēts iepriekš, kļūdas ziņojums “ kļūda, pārbaudot piekļuves pilnvaru ” nav tāpat kā citi parastie kļūdu ziņojumi, ar kuriem saskaras tiešais lietotājs. Šīs kļūdas iemesli ir:

  • Messenger sesija pret jūsu kontu ir kaut kā nederīga vai ir beigusies .
  • Facebook piekļuves pilnvarai, kuru izmantojat ar API, ir beidzies derīguma termiņš . Tas daudzos gadījumos notiek lietojumprogrammu izstrādes vidē, jo piekļuves pilnvara ir derīga tikai ierobežotu laiku, pirms tā ir jāiegūst vēlreiz (izstrādātājiem).
  • Lietotājs drošības problēmu dēļ ir nomainījis paroli vai ir izteicies no visām pievienotajām ierīcēm.
  • Facebook drošības apsvērumu dēļ jūs apzināti ir izslēdzis no kurjera .

Atsaucoties uz risinājumu, kas turpmāk uzskaitīts izstrādātājiem, mēs pieņemam, ka jūs zināt API zvana pamatus, ko veicat, izmantojot piekļuves pilnvaras. Ja esat attīstības procesa iesācējs, iesakām izlasīt detalizētu kodēšanas materiālu, lai gūtu ieskatu piekļuves marķieros.

1. risinājums: Messenger vietējo datu atjaunošana (par kļūdu Messenger)

Parastiem lietotājiem var parādīties šis kļūdas ziņojums, mēģinot pieteikties kurjerā vai pārslēdzoties no viena konta uz otru. Tas nav nekas vairāk kā tikai kļūda jūsu android ierīcē. Viedtālrunis seko visiem piekļuves marķieriem, kas saistīti ar Messenger. Ja kāds no tiem kļūst nederīgs vai netiek automātiski atjaunināts, iespējams, saņemsit kļūdas ziņojumu.

Šeit mēs atsvaidzināsim jūsu Messenger lietojumprogrammas datus. Pārliecinieties, ka jums ir pieejams lietotājvārds un parole, jo jums var lūgt to ievadīt.

  1. Android ierīcē atveriet iestatījumus un dodieties uz programmu pārvaldnieku .
  2. Meklējiet Messenger ierakstu un atveriet to.

Messenger - Android lietojumprogrammu pārvaldnieks
  1. Kad esat lietojumprogrammas iestatījumos, atlasiet Notīrīt datus un notīriet gan programmas datus, gan kešatmiņu.

Datu dzēšana - Messenger
  1. Pēc pirmās lietojumprogrammas aizvēršanas aizveriet iestatījumu lietotni un restartējiet Messenger. Tagad mēģiniet pieteikties un pārbaudiet, vai kļūdas ziņojums nav novērsts.

2. risinājums: pārbaudiet piekļuves pilnvaras derīguma termiņu (izstrādātājiem)

Piekļuves žetoni ir vienumi, kurus izmanto lietojumprogrammas, kuras tiek izmantotas, lai lietotāja vārdā iesniegtu API pieprasījumus. Galvenokārt piekļuves pilnvara apzīmē konkrētas lietojumprogrammas pilnvarojumu, lai tā varētu autorizēt pieteikšanos vai piekļūt kādai lietotāja informācijai.

Facebook rokasgrāmata par marķieriem, kuru derīguma termiņš ir beidzies

Ja jūs izmantojat Facebook API un piekļuves pilnvaras vienkāršāko iemeslu dēļ (piemēram, izmantojot Facebook, lai apstiprinātu pieteikšanās procesu savā lietojumprogrammā), pārliecinieties, vai tam nav beidzies derīguma termiņš. Parasti Facebook marķieru derīguma termiņš beidzas 2 stundu laikā pēc tam, kad tie tiek pieprasīti no Facebook servera. Jūs pats varat pārbaudīt oficiālo dokumentāciju vietnē How-To: Handle, kam beidzies piekļuves pilnvaru derīguma termiņš.

Lietojumprogrammu izstrādē noņemiet bezsaistes piekļuves atļaujas

Piezīme: dažos gadījumos izstrādes vidē lietotājiem ir iespējota atļauja Noņemt offline_acces . Dažos gadījumos marķiera derīguma termiņš beidzas, pat ja tā derīguma termiņš nav beidzies. Pārliecinieties, ka esat atspējojis šīs iespējas.

Varat arī mēģināt iegūt atļauju offline_access, lai jūs varētu iegūt pilnvaru, kuras derīguma termiņš nebeigsies un radīs problēmas.

Interesanti Raksti