Kapcsolatok

Mi az a VK token. Access_token VKontakte beszerzése Mi az a VK kulcs a bejáratban

A fejlesztőknek gyakran kell olyan alkalmazásokkal és szolgáltatásokkal foglalkozniuk, amelyek a Vkontakte közösségi hálózattal való interakció során hozzáférési kulcsot igényelnek - access_token.

Ebben az oktatóanyagban két nagyon hasonló módszert fogunk megvizsgálni a beszerzéséhez.

Hogyan fog lezajlani a folyamat

Mindössze annyit kell tőlünk, hogy helyettesítsük az alkalmazás azonosítóját az URL-ben. Ezenkívül szerkesztheti azokat a szakaszokat, amelyekhez hozzáférést engedélyezünk a létrehozott access_tokenen keresztül.

Valójában egy kész url-t generálunk, és két különböző alkalmazás azonosítóját helyettesítjük. Ez meg fogja tenni a különbséget. Ezt követően követjük az előkészített linket, és megkapjuk a hozzáférési kulcsot.

Link a kulcshoz

Itt a kitöltött url. Itt elsősorban az = jel utáni adatokra vagyunk kíváncsiak. Az alábbi példában azt írja ki, hogy Application-ID . Mi viszont egy adott számot helyettesítünk ott.

https://oauth.vk.com/authorize?client_id=application-id&scope=notify,fotók,barátok,hang,videó,jegyzetek,oldalak,dokumentumok,állapot,kérdések,ajánlatok,fal,csoportok,üzenetek,értesítések,statisztikák, ads,offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token

Jegyezze fel a „hatókör” szó utáni adatokat is. Itt felsoroljuk azokat a szakaszokat, amelyekhez a kulcs megnyitja a hozzáférést. Annak érdekében, hogy az alkalmazások ne érhessék el a rovatot barátainkkal, távolítsd el a "barátok" szöveget a hivatkozásról. A többi analógia.

Most már csak az azonosító megszerzése van hátra.

Személyi igazolványt saját jelentkezésünkön keresztül kapunk

Létrehozásához a fejlesztői fiókban elérhető megfelelő szakaszba kell lépnünk. Kövesse az ott található linket.

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

És nyomja meg a gombot "Alkalmazás létrehozása".

Adja meg az alkalmazás nevét és típusát (lásd ). Ezután kattintson a gombra "Alkalmazás csatlakoztatása".

A közelmúlt óta a fejlesztői fiók minden műveletét meg kell erősíteni SMS-ben. A megnyíló ablakban válassza ki az elemet "Megerősítés SMS-ben". Fogadja meg a kódot mobiltelefonjára, majd írja be az űrlapba.

Az alkalmazás létrejön. Most lépjen a "Beállítások" fülre. Itt a blokkban megjelenik a számunkra szükséges számkészlet. Másold ki.

Most mindenünk megvan, amire szükségünk van.

A hivatalos Vkontakte alkalmazás azonosítóját használjuk

Az azonosító beszerzésének második módja, ha egyszerűen veszünk egy kész kérvényt. És ami a legjobb az egészben, a hivatalos Vkontakte alkalmazás Androidra. Az azonosítója "2890984". Te tudod használni.

Get Access_token

https://oauth.vk.com/authorize?client_id=2890984&scope=notify,fotók,barátok,hang,videó,jegyzetek,oldalak,dokumentumok,állapot,kérdések,ajánlatok,fal,csoportok,üzenetek,értesítések,statisztikák,hirdetések, offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token

Megpróbálok jelzőt szerezni. Olvassa el a dokumentációt, nem értett semmit. Mit kell tenni?

A tokenek API hozzáférési kulcsok. Ezeket az API-hoz intézett kérések engedélyezésére használják.

A tokenek lehetővé teszik a felhasználói adatokhoz való hozzáférés korlátozását a hatókör paraméter használatával. Meghatározza az alkalmazás hatókörét. A Scope=friends token hozzáférést biztosít az ismerősökhöz, és semmi máshoz. Így a token kevésbé lesz veszélyes, mint a felhasználónév és a jelszó.

Hogyan lehet megszerezni a

A token közvetlenül a böngészőből szerezhető be. Ehhez csak a megfelelő hivatkozást kell követnie. Hogyan készítsünk megfelelő linket:

1. Hozzon létre egy önálló alkalmazást.

  • redirect_uri nem kell megadni. Nincs szükség weboldalra, az alkalmazás kliens.
  • hagyja meg a válasz_típusát, és jelenítse meg a példában látható módon.
  • ügyfél_id, amelyet a második lépésben kapott.
  • v venni től API verzió oldalai. Válassza a legújabbat.

választható hatókör a használni kívánt módszerektől függően. Például a módszer eléréséhez

A közösségi hálózatok a weboldal népszerűsítésének elengedhetetlen eszközévé váltak. Az oldal népszerűsítése a közösségi oldalon. hálózatnak létre kell hoznia egy csoportot vagy oldalt ezen a webhelyen. Szerezzen feliratkozókat, tegyen közzé híreket a falon és még sok más (ez egy külön megjegyzés témája). Ezen folyamatok közül sok automatizálható az adott közösségi hálózat API-jával (Application Programming Interface). Ebben a jegyzetben elemzem, hogyan csatlakozhatok a vk api-hoz (vkontakte), hogyan kezdjem el a munkát a vk api-val, és néhány példát adok az api vkontakte-val való együttműködésre.

VKontakte alkalmazás létrehozása

És hát kezdjük is. A Vk api-nak számos metódusa van, de az egyik fő különbség az, hogy a VK api-nak néhány metóduson keresztül történő kéréséhez speciális hozzáférési kulcsra van szükség - egy tokenre (access_token). Az alkalmazás létrehozásával megszerezheti. Többféle alkalmazást kínálunk, de én a Standalone típust választom. elegem van belőle. Egy alkalmazás létrehozásának megkezdéséhez kövesse a hivatkozást, és lépjen be a következő ablakba.


Itt kiválasztjuk az alkalmazásunk típusát és nevét. Megnyomjuk az alkalmazás csatlakoztatását, és SMS-t kapunk egy kóddal arra a telefonszámra, amely ahhoz a VK-fiókhoz kapcsolódik, amelyről az alkalmazást létrehozzuk. Írja be, és lépjen a következő ablakba. Ebben az ablakban lépjen a beállítások fülre.


A beállítások lapon az alkalmazásazonosító és a biztonsági kulcs nevével ellátott mezőket látjuk. Ezeket az adatokat felírjuk valahova. Nem csináltam mást a lapokon. Az alkalmazás állapota letiltott helyzetben marad. Kattintson a beállítások mentése gombra. Ez az, létrehoztunk egy VKontakte alkalmazást.

Token (access_token) api VK beszerzése

https://oauth.vk.com/authorize?client_id= &megjelenítés= [ablak nézet]&redirect_uri=https://oauth.vk.com/blank.html&scope= [alkalmazási jogok]&response_type=token&v=5.52

  • client_id - a korábban kapott alkalmazásunk azonosítója.
  • display - az ablak típusa, amelyben az engedélyezés megtörténik. Lehet oldal, felugró, érintés és wap
  • hatálya - alkalmazásunk felhasználói adatokra vonatkozó hozzáférési jogai. A jogokról bővebben alább.

A VK alkalmazás adott felhasználóhoz viszonyított jogai szöveges és digitális formában állíthatók be. Szövegben ez így fog kinézni: hatókör=barátok,üzenetek,csoportok. Ezzel a kódsorral lehetővé tettük a vk alkalmazás számára, hogy hozzáférjen a felhasználó barátaihoz, üzeneteihez és csoportjaihoz. Ugyanezek a jogok digitális formában vannak rögzítve. Minden szabályhoz tartozik egy bitmaszk és ezeknek a maszkoknak az összege, és lehetővé teszi az alkalmazás számára bizonyos műveletek végrehajtását. Például a megfelelő barátok (+2), üzenetek (+4096), csoportok (+262144), ennek eredményeként a bitmaszkok összege 266242 lesz, és a hatókör=266242 kód analóg lesz a hatókör=barátok,üzenetek értékkel. , csoportok. Különös figyelmet szeretnék fordítani az offline jogra. Ennek a jognak a beállítása végtelenné teszi a kapott tokent. Ha ezt a jogot egy bizonyos idő elteltével nem állítja be, a tokent újra meg kell kapnia. A VK alkalmazás jogairól itt olvashat bővebben. Ennek eredményeként készítsünk egy címet egy token fogadására egy alkalmazáshoz, amely hozzáférési jogokkal rendelkezik barátokhoz, üzenetekhez és felhasználói csoportokhoz, valamint egy halhatatlan tokent. Legyen az alkalmazás azonosítója 123456. Ez a cím így fog kinézni:

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


Megerősítjük a műveletet és figyelmeztetéssel az oldalra jutunk, a kapott tokenünket a böngésző címsorából vesszük ki. Az #access_token= után lesz, az expires_in=0 kód azt jelzi, hogy a token (access_token) api vk halhatatlan. Ennek megfelelően a user_id= annak a felhasználónak az azonosítója, akinek a tokent kaptuk.

Lépjünk a fiókbeállításokhoz az alkalmazásbeállítások lapon, és tekintsük meg az alkalmazásunkat.


Most már minden készen áll a VKontakte API-val való együttműködéshez.

Példák az api vk használatára

Az api VK-val való munkához a php programozási nyelvet használom. Ezért php-ban fogok példákat mondani. Bármilyen művelet végrehajtásához kérést kell küldenünk az api vk-nek. Kérést küldhetünk a böngésző címsorán keresztül is. Vagyis a kérés egy adott url-cím, amelyben meghatározott paraméterek vannak megadva. Az ilyen URL-ek összeállításának szintaxisát az alábbiakban ismertetjük.

Https://api.vkontakte.ru/ method/[CALLED METHOD]?[CALLED MÓDSZER PARAMÉTEREK]

Az api vk metódusok listája itt található, erre most nem foglalkozunk többet, majd valós példákkal minden kiderül. Csak azt kell kitalálni, hogyan lehet kérést küldeni a VKontakte API-nak php használatával. Ehhez a file_get_contents php függvényt, valamint a json_decode függvényt fogjuk használni, mivel a választ json formátumban kapjuk meg a szervertől. Itt van egy sablon a VK-nak küldött kérés végrehajtásához php-ben.

$result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/[CALLED METHOD]?[CALLED MÓDSZER PARAMÉTEREI]"));

Nos, most néhány példa az api vk-vel való együttműködésre

$useid=12345; $mytoken=56789; /*egy objektumot ad vissza a felhasználó nemével és születésnapjával*/ $request_params = array("user_id" => $usid, "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)); /*ellenőrzés, hogy a felhasználó ki van-e tiltva a VK-ból*/ $request_params = array("user_id" => $user_id, "fields" => "deaktiválva"); $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->deaktiválva))( echo "Az oldal lefagyott vagy törölve"; ) /*üzenet küldése a felhasználónak user_id=222222*/ $mesage="Szia, hogy vagy?"; //karakterlánc kódolása $msg=urlencode($üzenet); $result = json_decode(file_get_contents("https://api.vkontakte.ru/method/ messages.send?user_id=222222& message=".$msg."&access_token=".$mytoken)); /* meghívja a user_id=222222 felhasználót barátnak*/ $mesage="Legyünk barátok"; $msg=urlencode($üzenet); $result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/friends.adduser_id=222222& text=".$msg."&access_token=".$mytoken));

Az api-nak nagyon sok módszere van, ezért azt tanácsolom, hogy olvassa el a dokumentációt. Természetesen a lekérdezések nem mindig futnak megfelelően, és hibakódokat adnak vissza. A hibák itt megtekinthetők. Így egyszerűen csatlakozhat az api vk-hez, és automatizálhatja a kapcsolattartással kapcsolatos műveleteit.

Egyre gyakrabban jelennek meg a piacon a VKontakte szoftvertermékei online szolgáltatások, mobil- vagy számítógépes alkalmazások, sőt olyan szkriptek formájában is, amelyekhez hozzáférési_token keresztül kell fiókengedélyt kérni. Bizonyos esetekben ezek a programok vagy szolgáltatások maguk is lehetővé teszik az engedélyezéshez szükséges hozzáférési kulcs pár kattintással történő megszerzését. De mi van akkor, ha letöltötte a szkriptet, de nincs meg az access_token kulcs a működéséhez?

Hogyan juthatok hozzáférési_tokenhez?

Megfontoljuk a VKontakte közösségi hálózatban történő engedélyezés módját a VKontakte API-n keresztül közvetlen linken keresztül (OAuth protokollon alapuló), ún. implicit áramlás. Az ezzel a módszerrel történő engedélyezés az azonosítóként megadott VKontakte alkalmazáson keresztül történik. Ez a legbiztonságosabb hitelesítési módszer. Az interneten számos, ehhez hasonló cikket találhat a hozzáférési_token különféle gyanús alkalmazásokon keresztüli megszerzéséről. Más utakon fogunk haladni - elemezzük az engedélyezési módszereket saját alkalmazásunkon vagy a hivatalos VKontakte alkalmazáson keresztül.

A token megszerzésének módja egy speciális hivatkozás követése, amely néhány VKontakte alkalmazás azonosítóját tartalmazza, a következő formában:

Idézet

200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id= APP_ID&scope=notify,fotók,barátok,hang,videó,jegyzetek,oldalak,dokumentumok,állapot,kérdések,ajánlatok,fal,csoportok,üzenetek,értesítések,statisztikák,hirdetések,offline&redirect_uri=http://api.vk.com/blank. html&display=page&response_type=token


Az egész kérdés az, hogy hol lehet ilyet szerezni APP_ID. Ahogy ígértem, 2 módot fogunk mérlegelni:
  • Token beszerzése saját alkalmazáson keresztül.

    A token megszerzésének ez a módja azt jelenti, hogy saját alkalmazással kell rendelkeznie. Ebben az esetben hagyjon ki néhány lépést. Abból indulunk ki, hogy nincs saját alkalmazása, ami azt jelenti, hogy létre kell hoznia. Ehhez lépjen az alkalmazások kezelésére szolgáló oldalra a hivatkozás segítségével vk.com/apps?act=manageés kattintson a " gombra Alkalmazás létrehozása».


    Adjon meg egy nevet a jövőbeli alkalmazásnak, például " Access_token beszerzése", ellenőrizze, hogy a jelölőnégyzet Önálló alkalmazás” és kattintson a „” gombra Csatlakozás alkalmazás».


    Ezután jóvá kell hagynia a kérelmet úgy, hogy megkapja a megerősítő kódot a telefonján, és beírja azt egy speciális mezőbe. Ezenkívül az alkalmazás jóváhagyási folyamata során mobileszközét összekapcsolhatja VKontakte-fiókjával. Ehhez kattintson a " gombra Eszköz összekapcsolása". Ellenkező esetben kattintson a linkre " Erősítse meg SMS-ben» anélkül, hogy az eszközt összekapcsolná az oldallal.


    A megerősítést követően megjelenik egy oldal a létrehozott alkalmazással kapcsolatos információkkal. A bal oldali menüben kattintson a " Beállítások". Ott van a te ún Ügyfélazonosító, azaz a VKontakte alkalmazás azonosítója.


    Ezt az azonosítót kell kimásolni és beilleszteni a linkünkbe APP_ID. Valahogy így kell kinéznie:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=5563738&scope=notify,photos,Friends,audio,video, jegyzetek,oldalak,dokumentumok,állapot,kérdések,ajánlatok,fal,csoportok,üzenetek,értesítések,statisztikák,hirdetések,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token


    5563738 az alkalmazásunk azonosítója. Hasonló számod lesz.
  • Token beszerzése a hivatalos VKontakte alkalmazáson keresztül.

    Ez a módszer teljesen megegyezik az előzővel, azzal a különbséggel, hogy nem saját alkalmazást hoz létre, hanem egy már létrehozott, hivatalos VKontakte alkalmazást használ, amelyben megbízhat.

    Példaként vesszük a VKontakte alkalmazást Androidra. Az azonosítója a következő: 2890984 . Ennek eredményeként, ha behelyettesíti a hivatkozásba, a következő formában jelenik meg:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=2890984&scope=notify,photos,Friends,audio,video, jegyzetek,oldalak,dokumentumok,állapot,kérdések,ajánlatok,fal,csoportok,üzenetek,értesítések,statisztikák,hirdetések,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

Ezzel az engedélyezéshez használt alkalmazás azonosítójára (ID) vonatkozó részt teljesítettük. De van még egy-két tisztázandó dolog.

  • Adja meg a kapott hozzáférési_token harmadik feleknek.
  • Adja át az engedélyt kétes alkalmazásokon keresztül (a saját vagy hivatalos kérelmeken kívül).
  • A generált access_token használata után törölje azt. Ha szükséges, mindig létrehozhat újat.
  • Fejezze be az összes aktív munkamenetet a VKontakte-fiók biztonsági beállításaiban. Ez egy gyors módja az összes aktív hozzáférési token (access_token) letiltásának.
És most, miután elolvasta a fenti információkat, elkezdheti létrehozni saját alkalmazását a hozzáférési_token generálásához, vagy kövesse a hivatkozást egy access_token létrehozásához a VKontakte Android alkalmazáson keresztül az alábbi gomb segítségével:

Get access_token

Mi az a VK token? Napjainkban a technológia nagyon gyors ütemben fejlődik. Ugyanakkor a közösségi hálózatok hatalmas lendületet kapnak. Az, hogy ne legyen fiókja legalább az egyik közösségi oldalon, már nem mindenki számára lehetséges, legalábbis a fiatalok és a lányok körében. Minden nap feltöltődnek terabájtnyi fotóval, videóval és még a szöveg ismeretének egy primitív egységével is.

De sajnos kevesen ismerik ennek az erőforrásnak a speciális "chipjeit". Valaki nagyon kevés időt tölt ott, valakinek egyszerűen nem jelent szükségletet.
Az egyik ilyen figyelemre méltó az úgynevezett "token" ebben a közösségi hálózatban, kevés felhasználó tudja, mi az a VK token.

Mi az a hozzáférési token a VKontakte-ban.

A VK token egy hosszú karakterlánc, amely karakterekből áll: a latin ábécé számjaiból és betűiből. Úgy tűnik, hogy nincs benne semmi különös, de nagyszerű lehetőségeket kínál a felhasználónak, aki aktiválta.

Például írjon bizonyos üzeneteket egy bizonyos személynek, jelenítse meg az oldala örök online megjelenését, mintha mindig az oldalon ülne. Ez utóbbi lehetőség nagy pluszt ad, mert a közelmúltban megszűnt a láthatatlanság a névjegyben, és egy token segítségével senki sem fogja tudni pontosan, hogy mikor volt online, mert folyamatosan megjelenik. Állítsa be az állapotot, írjon a falra stb.

Hogyan szerezzünk VKontakte tokent.

A token megszerzésének folyamata az alkalmazáson keresztül történik. Saját magának kell létrehoznia, ezt a vk.com/apps?act=manage hivatkozás követésével és a létrehozás gombra kattintva teheti meg. Írja be a címbe, amit akar. Válassza ki az első típust. Ezután a megerősítést mobiltelefonon keresztül végezzük.

Kijön az alkalmazás oldala, válassza a "Beállítások" lehetőséget, és egy hosszú csillagkészlet és egy azonosító lesz a tetején.

https://oauth.vk.com/authorize?client_id=5563738&scope=notify,fotók,barátok,hang,videó,jegyzetek,oldalak,dokumentumok,állapot,kérdések,ajánlatok,fal,csoportok,üzenetek,értesítések,statisztikák,hirdetések, offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token


Hogyan találhatja meg a tokenjét egy kapcsolattartóban.

A fentiek elvégzése után felugrik egy ablak, ahol mindennel egyetért, és rákattint az "Engedélyezés" gombra.

Nehéznek tűnik, de valójában mindenki kaphat tokent a VK-ban, más kérdés, hogy miért? A VK felhasználók 99%-a, tudása egyáltalán nem szükséges. Arra is siettünk, hogy figyelmeztessük, hogy ne adja meg és ne írja be tokenjét kétes forrásokon, különben az oldala támadó kezébe kerülhet. Például feliratkozhat különféle csoportokra vagy közösségekre a tudta nélkül, megkérdőjelezhető állapotba hozhatja, vagy üzenetet tehet közzé az Ön nevében a falán.



Tetszett a cikk? Oszd meg