Računalniki Windows internet

Pridobivanje žetona za dostop vk. Kaj je žeton VK. Primeri dela z api vk

Socialna omrežja so postala bistveno orodje za promocijo spletne strani. Za promocijo strani prek družbenih omrežij. omrežje mora ustvariti skupino ali stran tega mesta. Pridobite naročnike, objavite novice na steni in še veliko več (to je tema za ločeno opombo). Veliko teh procesov je mogoče avtomatizirati z uporabo API-ja (Aplikacijski programski vmesnik) ustreznega družbenega omrežja. V tej opombi bom analiziral, kako se povezati z vk api (vkontakte), kako začeti delati z vk api, in podal tudi nekaj primerov dela z api vkontakte.

Ustvarjanje aplikacije VKontakte

In tako začnimo. Vk api ima veliko metod, vendar je ena njihovih glavnih razlik ta, da je za oddajo zahtev za VK api z nekaterimi metodami potreben poseben ključ za dostop - žeton (access_token). Dobite ga lahko tako, da ustvarite svojo aplikacijo. Na voljo je več vrst aplikacij, jaz pa izberem samostojne. Imam ga dovolj. Če želite začeti ustvarjati aplikacijo, sledite povezavi in ​​pojdite v naslednje okno.


Tukaj izberemo vrsto in ime naše aplikacije. Pritisnemo povezavo na aplikacijo in prejmemo SMS s kodo na telefonsko številko, ki je povezana z računom VK, iz katerega ustvarimo aplikacijo. Vnesite ga in pojdite na naslednje okno. V tem oknu pojdite na zavihek z nastavitvami.


V zavihku z nastavitvami vidimo polja z imenom ID-ja aplikacije in varnostnim ključem. Te podatke nekje zapišemo. Nič drugega nisem naredil v zavihkih. Stanje aplikacije ostane v onemogočenem položaju. Kliknite shrani nastavitve. To je to, ustvarili smo aplikacijo VKontakte.

Pridobivanje žetona (access_token) api VK

https://oauth.vk.com/authorize?client_id= &prikaz= [pogled okna]&redirect_uri=https://oauth.vk.com/blank.html&scope= [pravice do aplikacije]&response_type=žeton&v=5.52

  • client_id - ID naše aplikacije, ki smo jo prejeli prej.
  • display - vrsta okna, v katerem bo potekala avtorizacija. Lahko je stran, pojavno okno, dotik in wap
  • obseg - pravice dostopa naše aplikacije do uporabniških podatkov. Več o pravicah spodaj.

Pravice aplikacije VK glede na danega uporabnika je mogoče nastaviti v besedilni in digitalni obliki. V besedilu bo videti kot obseg=prijatelji, sporočila, skupine . S to vrstico kode smo aplikaciji vk omogočili dostop do uporabnikovih prijateljev, sporočil in skupin. Enake pravice so določene v digitalni obliki. Za vsako pravilo obstaja bitna maska ​​in vsota teh mask, kar bo aplikaciji omogočilo izvajanje določenih dejanj. Na primer, pravi prijatelji (+2), sporočila (+4096), skupine (+262144), bo posledično vsota bitnih mask 266242, koda obseg=266242 pa bo podobna obseg=prijatelji,sporočila , skupine . Posebno pozornost želim posvetiti pravici brez povezave. Če nastavite to pravico, je žeton, ki ga prejmemo, neskončen. Če ta pravica po določenem času ni nastavljena, bo treba žeton ponovno prejeti. Več o pravicah aplikacije VK si lahko preberete tukaj. Posledično sestavimo naslov za prejemanje žetona za aplikacijo s pravicami dostopa do prijateljev, sporočil in uporabniških skupin ter z nesmrtnim žetonom. Naj bo ID aplikacije 123456. Ta naslov bo videti takole:

https://oauth.vk.com/authorize?client_id=123456&display=page&redirect_uri=https://oauth.vk.com/blank.html& scope=friends,messages,groups,offline&response_type=token&v=5.52


Potrdimo dejanje in pridemo na stran z opozorilom, prejeti žeton vzamemo iz naslovne vrstice brskalnika. To bo po #access_token=, koda expires_in=0 nam pove, da je žeton (access_token) api vk nesmrten. V skladu s tem je user_id= id uporabnika, za katerega smo prejeli žeton.

Pojdimo na nastavitve računa v zavihku z nastavitvami aplikacije in si oglejmo našo aplikacijo.


Zdaj imamo vse pripravljeno za delo z API-jem VKontakte.

Primeri dela z api vk

Za delo z api VK uporabljam programski jezik php. Zato bom dal primere v php. Za izvedbo kakršnega koli dejanja moramo poslati zahtevo na api vk. Zahtevo lahko pošljemo tudi prek naslovne vrstice brskalnika. To pomeni, da je zahteva določen naslov URL z določenimi parametri, ki so v njem navedeni. Sintaksa za prevajanje takega URL-ja je opisana spodaj.

Https://api.vkontakte.ru/ method/[CALLED METHOD]?[CALLED METHOD PARAMETERS]

Seznam api vk metod je tukaj. Na to se za zdaj ne bomo več osredotočali, potem bo vse jasno s pravimi primeri. Ostaja samo ugotoviti, kako poslati zahtevo v API VKontakte s pomočjo php. Za to bomo uporabili funkcijo php file_get_contents, pa tudi funkcijo json_decode, saj bomo odgovor s strežnika prejeli v formatu json. Tukaj je predloga za izvedbo zahteve za VK v php.

$result=json_decode(file_get_contents("https://api.vkontakte.ru/metoda/[KLICANA METODA]?[PARAMETRI KLICANE METODE]"));

no, zdaj pa nekaj primerov dela z api vk

$useid=12345; $mytoken=56789; /*vrne predmet s spolom in rojstnim dnevom uporabnika*/ $request_params = array("user_id" => $userid, "fields" => "sex", "fields" => "bdate"); $get_params = http_build_query($request_params); $result = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); /*preverjanje, če je uporabniku izključen iz VK*/ $request_params = array("user_id" => $user_id, "fields" => "deaktivirano"); $get_params = http_build_query($request_params); $result = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); if(isset($result->response->deactivated))( echo "Stran je zamrznjena ali izbrisana"; ) /*pošlji sporočilo uporabniku z user_id=222222*/ $mesage="Živjo, kako si?"; // kodiranje niza $msg=urlencode($mesage); $result = json_decode(file_get_contents("https://api.vkontakte.ru/method/ messages.send?user_id=222222& message=".$msg."&access_token=".$mytoken)); /* povabi uporabnika z user_id=222222 kot prijatelja*/ $mesage="Bodimo prijatelji"; $msg=urlencode($mesage); $result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/friends.adduser_id=222222& text=".$msg."&access_token=".$mytoken));

API ima veliko metod, zato vam svetujem, da preberete dokumentacijo. Seveda se poizvedbe ne izvajajo vedno pravilno in vrnejo kode napak. Napake si lahko ogledate tukaj. Tako se lahko preprosto povežete z api vk in avtomatizirate svoja dejanja v stiku.

Kaj je žeton VK? Dandanes se tehnologija zelo hitro razvija. Hkrati pa družbena omrežja pridobivajo velik zagon. Ne imeti računa na vsaj enem od družbenih omrežij ni več mogoče za vsako osebo, vsaj med mladimi in dekleti. Vsak dan se napolnijo s terabajti fotografij, videoposnetkov in celo primitivno enoto znanja o besedilu.

Toda na žalost le malo ljudi ve za posebne "čipe" tega vira. Nekdo tam res preživi malo časa, nekomu preprosto ne predstavljajo potrebe.
Eden od teh pomembnih je tako imenovani "žeton" v tem družbenem omrežju, le malo uporabnikov ve, kaj je token VK.

Kaj je žeton za dostop v VKontakte.

VK žeton je dolg niz, sestavljen iz znakov: številk in črk latinske abecede. Zdi se, da v tem ni nič posebnega, vendar daje velike priložnosti uporabniku, ki ga je aktiviral.

Na primer, napišite določena sporočila določeni osebi, prikažite večno spletno stran svoje strani, kot da vedno sedite na spletnem mestu. Slednja možnost daje velik plus, saj je bila pred kratkim odstranjena nevidnost v stiku in s pomočjo žetona nihče ne bo mogel natančno razumeti, kdaj ste bili na spletu, ker je prikazana ves čas. Nastavite status, napišite na steno itd.

Kako pridobiti žeton VKontakte.

Postopek pridobitve žetona poteka preko aplikacije. Ustvariti ga morate sami, to lahko storite tako, da sledite povezavi vk.com/apps?act=manage in kliknete gumb ustvari. V naslov vnesite, kar želite. Izberite prvo vrsto. Nato gremo skozi potrditev z mobilnim telefonom.

Odpre se stran vaše aplikacije, izberite "Nastavitve" in na vrhu bo dolg niz zvezdic in id.

https://oauth.vk.com/authorize?client_id=5563738&scope=notify,fotografije,prijatelji,zvok,video,opombe,strani,dokumenti,status,vprašanja,ponudbe,zid,skupine,sporočila,obvestila,statistika,oglasi, offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token


Kako ugotoviti svoj žeton v stiku.

Po izvedbi vsega naštetega se vam odpre okno, kjer se z vsem strinjate in kliknete gumb »Dovoli«.

Zdi se težko, a v resnici lahko vsak dobi žeton v VK, drugo vprašanje je, zakaj? 99% uporabnikov VK njegovo znanje absolutno ni potrebno. Prav tako vas pohitimo, da vas opozorimo, da ne dajete in ne vnašate svojega žetona na sumljive vire, sicer je vaša stran lahko v rokah napadalca. Na primer, brez vaše vednosti ste naročeni na različne skupine ali skupnosti, vas postavijo v dvomljiv status ali objavite sporočilo v vašem imenu na svojem zidu

Vse pogosteje se na trgu pojavljajo programski izdelki za VKontakte v obliki spletnih storitev, mobilnih ali računalniških aplikacij in celo skriptov, ki zahtevajo avtorizacijo računa prek access_token. V nekaterih primerih ti programi ali storitve sami omogočajo pridobitev dostopnega ključa, potrebnega za avtorizacijo, v nekaj klikih. Kaj pa, če ste prenesli skript, vendar nimate ključa access_token, da bi deloval?

Kako priti do access_token?

Upoštevali bomo način avtorizacije v družbenem omrežju VKontakte prek neposredne povezave prek API-ja VKontakte (na podlagi protokola OAuth), ki se imenuje implicitni tok. Avtorizacija s to metodo se izvede prek aplikacije VKontakte, določene kot ID. To je najbolj varna metoda preverjanja pristnosti. Na internetu lahko najdete veliko člankov, kot je ta, o pridobivanju access_tokena prek različnih sumljivih aplikacij. Šli bomo na druge načine - analizirali bomo metode avtorizacije prek lastne aplikacije ali uradne aplikacije VKontakte.

Način za pridobitev žetona je, da sledite posebni povezavi, ki vsebuje ID neke aplikacije VKontakte v obliki:

Kvota

200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id= APP_ID&scope=notify,fotografije,prijatelji,zvok,video,opombe,strani,dokumenti,stanje,vprašanja,ponudbe,zid,skupine,sporočila,obvestila,stats,oglasi,brez povezave&redirect_uri=http://api.vk.com/blank. html&display=page&response_type=token


Celotno vprašanje je, kje to dobiti APP_ID. Kot sem obljubil, bomo upoštevali 2 načina:
  • Pridobivanje žetona prek lastne aplikacije.

    Ta način pridobivanja žetona pomeni, da imate svojo aplikacijo. V tem primeru preskočite nekaj korakov. Izhajali bomo iz dejstva, da nimate svoje aplikacije, kar pomeni, da jo morate ustvariti. Če želite to narediti, pojdite na stran za upravljanje vaših aplikacij s povezavo vk.com/apps?act=manage in kliknite na gumb " Ustvari aplikacijo».


    Vnesite ime prihodnje aplikacije, na primer " Pridobivanje access_tokena', preverite potrditveno polje' Samostojna aplikacija« in kliknite na gumb » Priključite aplikacijo».


    Nato boste morali aplikacijo odobriti tako, da na telefon prejmete potrditveno kodo in jo vnesete v posebno polje. Prav tako lahko med postopkom odobritve aplikacije svojo mobilno napravo povežete z računom VKontakte. Če želite to narediti, kliknite na gumb " Povezava naprave". Sicer pa samo kliknite na povezavo " Potrdite prek SMS-a» brez povezave naprave s stranjo.


    Po potrditvi se prikaže stran s podatki o ustvarjeni aplikaciji. V meniju na levi kliknite na " Nastavitve". Obstaja vaš t.i client_id, torej ID vaše aplikacije VKontakte.


    Ta ID je treba namesto tega kopirati in prilepiti v našo povezavo APP_ID. Izgledalo bi nekako takole:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=5563738&scope=notify,fotografije,prijatelji,avdio,video, opombe, strani, dokumenti, stanje, vprašanja, ponudbe, zid, skupine, sporočila, obvestila, statistika, oglasi, brez povezave&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token


    5563738 je ID naše aplikacije. Imeli boste podobno številko.
  • Pridobivanje žetona prek uradne aplikacije VKontakte.

    Ta metoda je popolnoma enaka prejšnji, le da ne ustvarite lastne aplikacije, ampak uporabite že ustvarjeno, uradno aplikacijo VKontakte, ki ji lahko zaupate.

    Kot primer bomo vzeli aplikacijo VKontakte za Android. Njen ID je naslednji: 2890984 . Kot rezultat, če ga nadomestite v povezavo, bo imela naslednjo obliko:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=2890984&scope=notify,photos,friends,audio,video, opombe, strani, dokumenti, stanje, vprašanja, ponudbe, zid, skupine, sporočila, obvestila, statistika, oglasi, brez povezave&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

S tem smo zaključili del glede identifikatorja (ID) aplikacije, uporabljene za avtorizacijo. Vendar je treba še razjasniti nekaj stvari.

  • Prejeti access_token posredujte tretjim osebam.
  • Prenesite avtorizacijo prek dvomljivih aplikacij (poleg svojih ali uradnih).
  • Ko uporabite ustvarjen access_token, ga izbrišite. Po potrebi lahko vedno ustvarite novega.
  • Zaključite vse aktivne seje v varnostnih nastavitvah vašega računa VKontakte. To je hiter način za onemogočanje vseh aktivnih žetonov za dostop (access_token).
In zdaj, ko ste prebrali zgornje informacije, lahko začnete ustvarjati lastno aplikacijo za ustvarjanje vašega access_token ali sledite povezavi za ustvarjanje access_token prek aplikacije VKontakte za Android s pomočjo spodnjega gumba:

Pridobite access_token

Poskušam dobiti žeton. Prebral dokumentacijo, nič razumel. Kaj storiti?

Žetoni so ključi za dostop do API-ja. Uporabljajo se za avtorizacijo pri zahtevkih do API-ja.

Žetoni vam omogočajo, da omejite dostop do uporabniških podatkov s pomočjo parametra obsega. Opredeljuje obseg vaše aplikacije. Žeton z obsegom=prijatelji omogoča dostop do prijateljev in nič drugega. Tako postane žeton manj nevaren kot uporabniško ime in geslo.

Kako dobiti a

Žeton lahko dobite neposredno iz brskalnika. Če želite to narediti, morate samo slediti pravilni povezavi. Kako narediti pravilno povezavo:

1. Ustvarite samostojno aplikacijo.

  • redirect_uri ni treba določiti. Ne potrebujete spletne strani, aplikacija je odjemalska.
  • pustite response_type in prikažite kot v primeru.
  • client_id, ki ste ga dobili v drugem koraku.
  • v vzeti iz Strani različice API-ja. Izberite najnovejše.

obseg, ki ga izberete glede na metode, ki jih želite uporabiti. Na primer, za dostop do metode

V zadnjem času se je pojavilo ogromno spletnih storitev, računalniških ali mobilnih aplikacij, skriptov, ki so zasnovani za VKontakte, vendar morate za njihovo delo opraviti avtorizacijo. dostopni žeton.

Nekatere storitve omogočajo pridobitev ključa za dostop, ki je potreben za avtorizacijo. To traja nekaj sekund. Kaj pa, če ste naložili skript, vendar manjka zahtevani ključ access_token?

Kratka navodila za pridobitev žetona skupnosti

Pojdite na nastavitve skupnosti. (če nimate skupnosti, potem je):

1. Delo z API-jem > 2. Pridobite ključ > 3. Kopiraj (to je ključ (žeton) in je access_token skupnosti)

To je vse. In če potrebujete uporabniški žeton, se vse potrebne informacije nahajajo spodaj v članku.

Pridobite žeton prek aplikacije:

Kje lahko dobim access_token?

Danes bomo analizirali, kako se prijaviti v VKontakte z neposredno povezavo. API VKontakte (na podlagi protokola OAuth) ali, kot se tudi imenuje, implicitni tok. Avtorizacija, če uporabljate to metodo, se izvede prek aplikacije VK, ki je označena kot ID. Danes ta metoda velja za najvarnejšo. Morda boste naleteli na članke, ki govorijo o načinih pridobivanja dostopni žeton uporabo aplikacij, ki povzročajo (in z dobrim razlogom!) sum. Toda danes bomo govorili o tem, kako se prijaviti prek uradnih aplikacij VKontakte.

APP_ID

Če je to urejeno, se seveda pojavi naslednje vprašanje: kje dobiti to povezavo?

✅ Pridobivanje žetona prek lastne aplikacije.

  • Uporaba lastne aplikacije. Ta metoda je očitno zasnovana za dejstvo, da imate aplikacijo po lastni zasnovi. Če ga nimate, je zdaj čas, da ga ustvarite. To je zelo enostavno narediti: samo sledite povezavi vk.com/apps?act=manage in kliknite na " Ustvari aplikacijo».

Sistem vas bo pozval, da vnesete ime za aplikacijo. Kot primer lahko uporabite " Pridobivanje access_tokena". Preverite, ali je potrditveno polje " Samostojna aplikacija". Nato kliknite na " Priključite aplikacijo».

Za potrditev prijave boste morali vnesti kodo, ki jo boste prejeli na navedeno telefonsko številko. Na tej stopnji ustvarjanja aplikacije lahko mobilno napravo pritrdite na stran VK. Če želite to narediti, kliknite na " Povezava naprave". To lahko storite brez povezave z računom. Potem morate samo slediti povezavi " Potrdite prek SMS-a».

Ko potrdite registracijo, se odpre stran, ki vsebuje informacije o ustvarjeni aplikaciji. Pritisnite " Nastavitve«, ki se nahajajo v levem kotu. Tam se nahaja client_id - ID aplikacije VKontakte.

https://oauth.vk.com/authorize?client_id= 5563738 &scope=notify,fotografije,prijatelji,zvok,video,opombe,strani,dokumenti,stanje,vprašanja,ponudbe,zid,skupine,sporočila,obvestila,stats,oglasi,brez povezave&redirect_uri=http://api.vk.com/blank. html&display=page&response_type=token

5563738 je ID aplikacije, ki ste jo ustvarili. Dobili boste podobno kombinacijo. Ko smo aplikacijo ustvarili, preidimo na samo vprašanje.

Pridobivanje žetona prek uradne aplikacije VK.

Metoda se razlikuje od prej opisane, le v tem, da vam ni treba ustvariti lastne aplikacije. Uporabite tisto, kar že imate. Lahko se mu 100% zaupa.

Metoda bo obravnavana na primeru VKontakte za Android. ID, kot je ta: 2890984 . To kombinacijo je treba nadomestiti v povezavi.

Dobili boste naslednje:

https://oauth.vk.com/authorize?client_id= 2890984 &scope=notify,fotografije,prijatelji,zvok,video,opombe,strani,dokumenti,stanje,vprašanja,ponudbe,zid,skupine,sporočila,obvestila,stats,oglasi,brez povezave&redirect_uri=http://api.vk.com/blank. html&display=page&response_type=token

S tem zaključujemo del članka, v katerem smo si ogledali možnosti identifikacije aplikacij, ki jih je mogoče uporabiti za avtorizacijo. Dotakniti se je treba le še nekaj stvari:

✅ Pravice dostopa:

  • V zgoraj opisanih primerih je parameter Obseg vsebuje veliko imen razdelkov družbenega omrežja VKontakte: zvok, fotografije, obveščanje, prijatelji. To so razdelki, ki bodo odprti za aplikacijo. Access_token se lahko uporablja na različne načine. ID, ki ga uporabljate, pripada zaupanja vredni aplikaciji. Zato lahko ustvarite access_token, ki ima vse pravice dostopa. Postane vsestranski, tako da ga lahko uporabljate povsod.

✅ access_token:

Zadnje vprašanje, ki se ga je treba dotakniti, je to kako priti do samega ključa dostopni žeton . Ko prejmete povezavo (z uporabo enega od načinov), ji boste morali slediti, da odprete pravico dostopa.

Po tem se bo v vaši naslovni vrstici pojavil potreben ključ. Kopira se ročno: po access_token= in pred &expires_in.

No, vredno je zaključiti z nekaj nasveti:

  • Ne delite ključa access_token s tretjimi osebami.
  • Ne bi smeli iti skozi avtorizacijo z aplikacijami, ki niso vredne zaupanja. Priporočljivo je, da uporabite samo svoje ali uradne.
  • Izbrišite ključ, potem ko ste ga uporabili. Po potrebi lahko vedno ustvarite novega.
  • Vse aktivne seje je treba končati, ko niso več potrebne. To lahko storite z varnostnimi nastavitvami računa.