Kontakty

Čo je token VK. Ako získať access_token VKontakte Čo je kľúč VK vo vchode

Vývojári sa často musia zaoberať aplikáciami a službami, ktoré v procese interakcie so sociálnou sieťou Vkontakte vyžadujú prístupový kľúč - access_token.

V tomto návode sa pozrieme na dva veľmi podobné spôsoby, ako ho získať.

Ako bude prebiehať proces

Všetko, čo sa od nás vyžaduje, je nahradiť id aplikácie v adrese URL. K dispozícii je aj úprava sekcií, ku ktorým povoľujeme prístup cez vytvorený access_token.

V skutočnosti vygenerujeme hotovú adresu URL a nahradíme ID dvoch rôznych aplikácií. Toto urobí rozdiel. Potom prejdeme na pripravený odkaz a dostaneme prístupový kľúč.

Odkaz na získanie kľúča

Tu je dokončená adresa URL. Tu nás v prvom rade zaujímajú údaje za znakom =. V nižšie uvedenom príklade je to ID aplikácie . My tam zasa dosadíme konkrétne číslo.

https://oauth.vk.com/authorize?client_id=application-id&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats, ads,offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token

Všimnite si aj údaje za slovom „rozsah“. Tu uvádzame sekcie, ku ktorým kľúč otvorí prístup. Aby sme aplikáciám zabránili v prístupe do sekcie s našimi priateľmi, odstráňte z odkazu text „priatelia“. Zvyšok je analogický.

Teraz zostáva len získať ID.

ID získame prostredníctvom vlastnej aplikácie

Aby sme ho vytvorili, musíme prejsť do príslušnej sekcie dostupnej v účte vývojára. Nasledujte tam uvedený odkaz.

https://vk.com/apps?act=manage

A stlačte tlačidlo "Vytvoriť aplikáciu".

Zadajte názov a typ aplikácie (pozri ). Potom kliknite na tlačidlo "Pripojiť aplikáciu".

Odnedávna musia byť všetky operácie v účte vývojára potvrdené prostredníctvom SMS. V okne, ktoré sa otvorí, vyberte položku "Potvrdiť cez SMS". Získajte kód na svoj mobilný telefón a potom ho zadajte do formulára.

Aplikácia sa vytvorí. Teraz prejdite na kartu "Nastavenia". Tu v bloku bude uvedená množina čísel, ktoré potrebujeme. Skopírujte to.

Teraz máme všetko, čo potrebujeme.

Používame ID oficiálnej aplikácie Vkontakte

Druhým spôsobom, ako získať ID, je jednoducho si vziať hotovú žiadosť. A najlepšie zo všetkého je oficiálna aplikácia Vkontakte pre Android. Jeho identifikačné číslo je „2890984“. Môžeš použiť.

Získajte prístupový_token

https://oauth.vk.com/authorize?client_id=2890984&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads, offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token

Snažím sa získať token. Prečítajte si dokumentáciu, ničomu nerozumiete. Čo robiť?

Tokeny sú prístupové kľúče API. Používajú sa na autorizáciu pri vytváraní požiadaviek na API.

Tokeny vám umožňujú obmedziť prístup k údajom používateľa pomocou parametra rozsahu. Definuje rozsah vašej aplikácie. Token s rozsahom = priatelia poskytuje prístup k priateľom a ničomu inému. Token sa tak stáva menej nebezpečným ako používateľské meno a heslo.

Ako získať

Token je možné získať priamo z prehliadača. Ak to chcete urobiť, stačí nasledovať správny odkaz. Ako vytvoriť správny odkaz:

1. Vytvorte samostatnú aplikáciu.

  • redirect_uri nie je potrebné špecifikovať. Nepotrebujete webovú stránku, aplikácia je klientska.
  • ponechajte response_type a zobrazte ako v príklade.
  • client_id ste získali v druhom kroku.
  • v brať z Stránky verzie API. Vyberte si najnovšie.

rozsah vybrať v závislosti od metód, ktoré chcete použiť. Napríklad pre prístup k metóde

Sociálne siete sa stali základným nástrojom propagácie webových stránok. Na propagáciu stránky prostredníctvom sociálnych sietí. sieť by mala vytvoriť skupinu alebo stránku tejto lokality. Získajte odberateľov, uverejňujte správy na nástenke a oveľa viac (toto je téma na samostatnú poznámku). Mnohé z týchto procesov je možné automatizovať pomocou API (aplikačné programovacie rozhranie) príslušnej sociálnej siete. V tejto poznámke analyzujem, ako sa pripojiť k vk api (vkontakte), ako začať pracovať s vk api a tiež uviesť niekoľko príkladov práce s api vkontakte.

Vytvorenie aplikácie VKontakte

A tak začnime. Vk api má veľa metód, ale jedným z ich hlavných rozdielov je, že na zadávanie požiadaviek na VK api prostredníctvom niektorých metód je potrebný špeciálny prístupový kľúč - token (access_token). Môžete ho získať vytvorením aplikácie. Ponúka sa nám viacero typov aplikácií, ja však volím typ Samostatný. mám toho dosť. Ak chcete začať vytvárať aplikáciu, kliknite na odkaz a prejdite do ďalšieho okna.


Tu vyberieme typ a názov našej aplikácie. Stlačíme pripojiť aplikáciu a dostaneme SMS s kódom na telefónne číslo spojené s účtom VK, z ktorého vytvárame aplikáciu. Zadajte ho a prejdite do ďalšieho okna. V tomto okne prejdite na kartu nastavení.


Na karte nastavení vidíme polia s názvom ID aplikácie a bezpečnostným kľúčom. Tieto údaje si niekam zapíšeme. Nič iné som na kartách nerobil. Stav aplikácie je ponechaný v deaktivovanej polohe. Kliknite na uložiť nastavenia. To je všetko, vytvorili sme aplikáciu VKontakte.

Získanie tokenu (access_token) api VK

https://oauth.vk.com/authorize?client_id= &zobraziť= [pohľad z okna]&redirect_uri=https://oauth.vk.com/blank.html&scope= [práva aplikácie]&response_type=token&v=5,52

  • client_id - ID našej aplikácie, ktoré sme dostali skôr.
  • display - typ okna, v ktorom bude prebiehať autorizácia. Môže to byť stránka, kontextové okno, dotyk a wap
  • rozsah - prístupové práva našej aplikácie týkajúce sa údajov používateľa. Viac o právach nižšie.

Práva aplikácie VK vzhľadom na daného používateľa je možné nastaviť v textovej aj digitálnej forme. V texte to bude vyzerať ako rozsah = priatelia, správy, skupiny . Pomocou tohto riadku kódu sme aplikácii vk umožnili prístup k priateľom, správam a skupinám používateľa. Rovnaké práva sú nastavené v digitálnej podobe. Pre každé pravidlo existuje bitová maska ​​a súčet týchto masiek a umožní aplikácii vykonávať určité akcie. Napríklad správni priatelia (+2), správy (+4096), skupiny (+262144), v dôsledku toho bude súčet bitových masiek 266242 a kód scope=266242 bude analogický s rozsahom=priatelia,správy ,skupiny. Osobitnú pozornosť chcem venovať právam offline. Nastavením tohto práva je token, ktorý dostávame, nekonečný. Ak toto právo nie je nastavené po určitom čase, token bude potrebné znova prijať. Viac o právach aplikácie VK si môžete prečítať tu. Vo výsledku si poskladajme adresu pre príjem tokenu pre aplikáciu s prístupovými právami k priateľom, správam a skupinám používateľov, ako aj s nesmrteľným tokenom. Nech je ID aplikácie 123456. Táto adresa bude vyzerať takto:

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


Potvrdíme akciu a dostaneme sa na stránku s varovaním, vezmeme náš prijatý token z adresného riadku prehliadača. Bude to po #access_token= , kód expires_in=0 nám hovorí, že token (access_token) api vk je nesmrteľný. V súlade s tým je user_id= id používateľa, pre ktorého sme token dostali.

Poďme do nastavení účtu na karte nastavení aplikácie a pozrime si našu aplikáciu.


Teraz máme všetko pripravené na prácu s VKontakte api.

Príklady práce s api vk

Na prácu s api VK používam programovací jazyk php. Preto uvediem príklady v php. Aby sme mohli vykonať akúkoľvek akciu, musíme poslať požiadavku na api vk. Žiadosť môžeme odoslať aj cez panel s adresou prehliadača. To znamená, že žiadosť je konkrétna adresa URL s určitými parametrami, ktoré sú v nej uvedené. Syntax na zostavenie takejto adresy URL je popísaná nižšie.

Https://api.vkontakte.ru/ method/[VOLANÁ METÓDA]?[PARAMETRE POVOLANÝCH METÓD]

Zoznam metód api vk je tu. Nateraz sa tomu nebudeme venovať, potom bude všetko jasné na skutočných príkladoch. Zostáva len zistiť, ako poslať požiadavku na VKontakte api pomocou php. Na tento účel použijeme funkciu php file_get_contents , ako aj funkciu json_decode, keďže odpoveď zo servera dostaneme vo formáte json. Tu je šablóna na vykonanie požiadavky na VK v php.

$result=json_decode(file_get_contents("https://api.vkontakte.ru/ metóda/[VOLANÁ METÓDA]?[VYZÁVANÉ PARAMETRE METÓDY]"));

no, teraz pár príkladov práce s api vk

$useid=12345; $mytoken=56789; /*vráti objekt s pohlavím a dátumom narodenia používateľa*/ $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)); /*kontrola, či má používateľ zakázaný prístup k VK*/ $request_params = array("user_id" => $user_id, "fields" => "deaktivované"); $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 "Stránka zamrznutá alebo vymazaná"; ) /*odoslať správu používateľovi s user_id=222222*/ $mesage="Ahoj, ako sa máš?"; //kódovať reťazec $msg=urlencode($mesage); $result = json_decode(file_get_contents("https://api.vkontakte.ru/method/ messages.send?user_id=222222& message=".$msg."&access_token=".$mytoken)); /* pozvať používateľa s user_id=222222 ako priateľa*/ $mesage="Buďme priateľmi"; $msg=urlencode($správa); $result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/friends.adduser_id=222222& text=".$msg."&access_token=".$mytoken));

Rozhranie API má veľa metód, preto vám odporúčam prečítať si dokumentáciu. Dopyty samozrejme nefungujú vždy správne a vracajú chybové kódy. Chyby si môžete pozrieť tu. Takže sa môžete jednoducho pripojiť k api vk a automatizovať svoje akcie v kontakte.

Čoraz častejšie sa na trhu objavujú softvérové ​​produkty pre VKontakte vo forme online služieb, mobilných či počítačových aplikácií a dokonca aj skriptov, ktoré vyžadujú autorizáciu účtu prostredníctvom access_tokenu. V niektorých prípadoch tieto programy alebo služby samotné umožňujú získať prístupový kľúč potrebný na autorizáciu niekoľkými kliknutiami. Čo ak ste si stiahli skript, ale nemáte kľúč access_token, aby fungoval?

Ako získať access_token?

Zvážime spôsob autorizácie v sociálnej sieti VKontakte prostredníctvom priameho prepojenia cez VKontakte API (založené na protokole OAuth), tzv. implicitný tok. Autorizácia touto metódou sa vykonáva prostredníctvom aplikácie VKontakte, zadanej ako ID. Toto je najbezpečnejšia metóda overovania. Na internete môžete nájsť veľké množstvo článkov, ako je tento, o získaní access_tokenu prostredníctvom rôznych podozrivých aplikácií. Pôjdeme inými spôsobmi - analyzujeme spôsoby autorizácie prostredníctvom našej vlastnej aplikácie alebo oficiálnej aplikácie VKontakte.

Spôsob, ako získať token, je nasledovať špeciálny odkaz obsahujúci ID nejakej aplikácie VKontakte vo formulári:

Citovať

200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id= APP_ID&scope=upozorniť,fotky,priatelia,audio,video,poznámky,stránky,dokumenty,stav,otázky,ponuky,stena,skupiny,správy,upozornenia,štatistiky,reklamy,offline&redirect_uri=http://api.vk.com/blank. html&display=page&response_type=token


Celá otázka je, kde to získať APP_ID. Ako som sľúbil, zvážime 2 spôsoby:
  • Získanie tokenu prostredníctvom vlastnej aplikácie.

    Tento spôsob získania tokenu znamená, že máte vlastnú aplikáciu. V tomto prípade preskočte niekoľko krokov. Začneme tým, že nemáte vlastnú aplikáciu, čo znamená, že si ju musíte vytvoriť. Ak to chcete urobiť, prejdite na stránku pre správu aplikácií pomocou odkazu vk.com/apps?act=manage a kliknite na tlačidlo " Vytvoriť aplikáciu».


    Zadajte názov budúcej aplikácie, napríklad „ Získava sa prístupový_token', uistite sa, že začiarkavacie políčko ' Samostatná aplikácia“ a kliknite na tlačidlo „ Pripojiť aplikáciu».


    Ďalej budete musieť schváliť žiadosť prijatím potvrdzovacieho kódu do telefónu a jeho zadaním do špeciálneho poľa. Počas procesu schvaľovania aplikácie môžete tiež prepojiť svoje mobilné zariadenie s účtom VKontakte. Ak to chcete urobiť, kliknite na tlačidlo " Prepojiť zariadenie". V opačnom prípade stačí kliknúť na odkaz " Potvrďte cez SMS» bez prepojenia zariadenia so stránkou.


    Po potvrdení sa Vám zobrazí stránka s informáciami o vytvorenej aplikácii. V ponuke vľavo kliknite na „ nastavenie". Je tu váš tzv client_id, teda ID vašej aplikácie VKontakte.


    Toto ID je potrebné skopírovať a vložiť do nášho odkazu APP_ID. Malo by to vyzerať asi takto:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=5563738&scope=notify,photos,friends,audio,video, poznámky, stránky, dokumenty, stav, otázky, ponuky, nástenka, skupiny, správy, upozornenia, štatistiky, reklamy, offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token


    5563738 je ID našej aplikácie. Budete mať podobné číslo.
  • Získanie tokenu prostredníctvom oficiálnej aplikácie VKontakte.

    Táto metóda je úplne identická s predchádzajúcou, s výnimkou toho, že nevytvárate vlastnú aplikáciu, ale používate už vytvorenú oficiálnu aplikáciu VKontakte, ktorej môžete dôverovať.

    Ako príklad si vezmeme aplikáciu VKontakte pre Android. Jeho ID je nasledovné: 2890984 . V dôsledku toho, keď ho nahradíte do odkazu, bude mať nasledujúcu formu:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=2890984&scope=notify,photos,friends,audio,video, poznámky, stránky, dokumenty, stav, otázky, ponuky, nástenka, skupiny, správy, upozornenia, štatistiky, reklamy, offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

Týmto sme dokončili časť týkajúcu sa identifikátora (ID) aplikácie použitej na autorizáciu. Stále je však potrebné objasniť niekoľko vecí.

  • Poskytnite prijatý prístupový_token tretím stranám.
  • Prechádzajte autorizáciou cez pochybné aplikácie (okrem vlastných alebo oficiálnych).
  • Po použití vygenerovaného access_tokenu ho odstráňte. V prípade potreby si vždy môžete vygenerovať nový.
  • Ukončite všetky aktívne relácie v nastaveniach zabezpečenia vášho účtu VKontakte. Toto je rýchly spôsob, ako zakázať všetky aktívne prístupové tokeny (access_token).
A teraz, keď ste si prečítali vyššie uvedené informácie, môžete začať vytvárať svoju vlastnú aplikáciu na vygenerovanie vášho access_tokenu alebo kliknutím na odkaz vygenerovať access_token prostredníctvom aplikácie VKontakte pre Android pomocou tlačidla nižšie:

Získajte prístupový_token

Čo je to token VK? V súčasnosti sa technológia vyvíja veľmi rýchlym tempom. Sociálne siete zároveň naberajú na obrátkach. Nemať účet aspoň na jednej zo sociálnych sietí už nie je možné pre každého človeka, teda aspoň medzi mladými ľuďmi a dievčatami. Každý deň sú doplnené terabajtmi fotografií, videí a dokonca aj primitívnou jednotkou znalosti textu.

Ale bohužiaľ, len málo ľudí vie o špeciálnych "čipoch" tohto zdroja. Niekto tam naozaj trávi málo času, pre niekoho jednoducho nepredstavujú potrebu.
Jednou z týchto pozoruhodností je takzvaný „token“ v tejto sociálnej sieti, len málo používateľov vie, čo je token VK.

Čo je prístupový token vo VKontakte.

Token VK je dlhý reťazec pozostávajúci zo znakov: číslic a písmen latinskej abecedy. Zdalo by sa, že na tom nie je nič zvláštne, no užívateľovi, ktorý si ho aktivoval, dáva skvelé príležitosti.

Napríklad napíšte určité správy určitej osobe, zobrazte večný online obsah svojej stránky, ako keby ste vždy sedeli na webe. Posledná možnosť dáva veľké plus, pretože nedávno bola neviditeľnosť v kontakte odstránená a pomocou tokenu nikto nebude môcť presne pochopiť, kedy ste boli online, pretože sa zobrazuje neustále. Nastaviť stav, napísať na stenu atď.

Ako získať token VKontakte.

Proces získania tokenu prebieha prostredníctvom aplikácie. Musíte si ho vytvoriť sami, môžete to urobiť kliknutím na odkaz vk.com/apps?act=manage a kliknutím na tlačidlo vytvoriť. Do nadpisu zadajte, čo chcete. Vyberte prvý typ. Ďalej prejdeme potvrdením pomocou mobilného telefónu.

Zobrazí sa stránka vašej aplikácie, vyberte položku „Nastavenia“ a nad ňou bude dlhá sada hviezdičiek a ID.

https://oauth.vk.com/authorize?client_id=5563738&scope=notify,photos,friends,audio,video,notes,pages,docs,status,questions,offers,wall,groups,messages,notifications,stats,ads, offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token


Ako zistiť svoj token v kontakte.

Po dokončení všetkého vyššie uvedeného na vás vyskočí okno, kde so všetkým súhlasíte a kliknete na tlačidlo „Povoliť“.

Zdá sa to ťažké, ale v skutočnosti môže každý získať token vo VK, ďalšou otázkou je prečo? 99% používateľov VK jeho znalosti absolútne nie sú potrebné. Ponáhľame sa vás tiež varovať, aby ste nedávali a nevkladali svoj token na pochybné zdroje, inak môže byť vaša stránka v rukách útočníka. Môžete sa napríklad prihlásiť na odber rôznych skupín alebo komunít bez vášho vedomia, dostať vás do sporného stavu alebo zverejniť správu vo vašom mene na vašej nástenke



Páčil sa vám článok? Zdieľaj to