Počítače Okna Internet

Získání přístupového tokenu vk. Co je token VK. Příklady práce s api vk

Sociální sítě se staly nezbytným nástrojem propagace webových stránek. Propagovat stránky prostřednictvím sociálních sítí. síť by měla vytvořit skupinu nebo stránku tohoto webu. Získejte odběratele, zveřejněte novinky na zdi a mnoho dalšího (toto je téma na samostatnou poznámku). Mnohé z těchto procesů lze automatizovat pomocí API (Application Programming Interface) příslušné sociální sítě. V této poznámce analyzuji, jak se připojit k vk api (vkontakte), jak začít pracovat s vk api, a také uvedu několik příkladů práce s api vkontakte.

Vytvoření aplikace VKontakte

A tak se do toho dáme. Vk api má mnoho metod, ale jedním z jejich hlavních rozdílů je to, že pro odesílání požadavků na VK api prostřednictvím některých metod je vyžadován speciální přístupový klíč - token (access_token). Můžete to získat vytvořením aplikace. Je nám nabízeno několik typů aplikací, ale já volím typ Standalone. mám toho dost. Chcete-li začít vytvářet aplikaci, klikněte na odkaz a přejděte do dalšího okna.


Zde vybereme typ a název naší aplikace. Stiskneme připojit aplikaci a obdržíme SMS s kódem na telefonní číslo spojené s účtem VK, ze kterého vytváříme aplikaci. Zadejte jej a přejděte do dalšího okna. V tomto okně přejděte na kartu nastavení.


V záložce nastavení vidíme pole s názvem ID aplikace a bezpečnostním klíčem. Tyto údaje si někam zapíšeme. Nic jiného jsem na kartách nedělal. Stav aplikace je ponechán v deaktivované poloze. Klikněte na uložit nastavení. To je vše, vytvořili jsme aplikaci VKontakte.

Získání tokenu (access_token) api VK

https://oauth.vk.com/authorize?client_id= &zobrazit= [pohled z okna]&redirect_uri=https://oauth.vk.com/blank.html&scope= [práva aplikace]&response_type=token&v=5,52

  • client_id – ID naší aplikace přijaté dříve.
  • display - typ okna, ve kterém proběhne autorizace. Může to být stránka, vyskakovací okno, dotyk a wap
  • rozsah - přístupová práva naší aplikace týkající se uživatelských údajů. Více o právech níže.

Práva aplikace VK vzhledem k danému uživateli lze nastavit v textové i digitální podobě. V textu to bude vypadat jako rozsah = přátelé, zprávy, skupiny . Pomocí tohoto řádku kódu jsme aplikaci vk umožnili přístup k přátelům, zprávám a skupinám uživatele. Stejná práva jsou nastavena v digitální podobě. Pro každé pravidlo existuje bitová maska ​​a součet těchto masek a umožní aplikaci provádět určité akce. Například správní přátelé (+2), zprávy (+4096), skupiny (+262144), v důsledku toho bude součet bitových masek 266242 a kód scope=266242 bude analogický s rozsahem=přátelé,zprávy ,skupiny. Chci věnovat zvláštní pozornost právu offline. Nastavením tohoto práva je token, který obdržíme, nekonečný. Pokud toto právo není po určité době nastaveno, bude nutné token přijmout znovu. Více o právech aplikace VK si můžete přečíst zde. Ve výsledku si poskládejme adresu pro příjem tokenu pro aplikaci s přístupovými právy k přátelům, zprávám a skupinám uživatelů i s nesmrtelným tokenem. Nechť ID aplikace je 123456. Tato adresa bude vypadat 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 akci a dostaneme se na stránku s varováním, vezmeme přijatý token z adresního řádku prohlížeče. Bude to po #access_token= , kód expires_in=0 nám říká, že token (access_token) api vk je nesmrtelný. V souladu s tím je user_id= id uživatele, pro kterého jsme obdrželi token.

Pojďme do nastavení účtu v záložce nastavení aplikace a prohlédněte si naši aplikaci.


Nyní máme vše připraveno k práci s rozhraním API VKontakte.

Příklady práce s api vk

Pro práci s api VK používám programovací jazyk php. Proto uvedu příklady v php. Abychom mohli provést jakoukoli akci, musíme odeslat požadavek na api vk. Můžeme také odeslat požadavek prostřednictvím adresního řádku prohlížeče. To znamená, že požadavek je konkrétní url adresa s určitými parametry, které jsou v ní specifikovány. Syntaxe pro kompilaci takové adresy URL je popsána níže.

Https://api.vkontakte.ru/ method/[VOLANÁ METODA]?[PARAMETRY NAZVANÉ METODY]

Seznam metod api vk je zde , na to se zatím nebudeme více zaměřovat, pak bude vše jasné na reálných příkladech. Zbývá pouze zjistit, jak odeslat požadavek na VKontakte api pomocí php. K tomu použijeme php funkci file_get_contents a také funkci json_decode, protože odpověď ze serveru obdržíme ve formátu json. Zde je šablona pro provedení požadavku na VK v php.

$result=json_decode(file_get_contents("https://api.vkontakte.ru/ metoda/[VOLANÁ METODA]?[PARAMETRY POVOLENÉ METODY]"));

no, teď pár příkladů práce s api vk

$useid=12345; $mytoken=56789; /*vrací objekt s pohlavím a narozeninami uživatele*/ $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, zda má uživatel zakázán přístup k VK*/ $request_params = array("user_id" => $user_id, "fields" => "deaktivováno"); $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 zmrazena nebo odstraněna"; ) /*odeslat zprávu uživateli s user_id=222222*/ $mesage="Ahoj, jak se máš?"; //kódování řetězce $msg=urlencode($mesage); $result = json_decode(file_get_contents("https://api.vkontakte.ru/method/ messages.send?user_id=222222& message=".$msg."&access_token=".$mytoken)); /* pozvat uživatele s user_id=222222 jako přítele*/ $mesage="Buďme přátelé"; $msg=urlencode($mesage); $result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/friends.adduser_id=222222& text=".$msg."&access_token=".$mytoken));

Rozhraní API má mnoho metod, takže vám doporučuji přečíst si dokumentaci. Dotazy samozřejmě neprobíhají vždy správně a vracejí chybové kódy. Chyby si můžete prohlédnout zde. Takže se můžete jednoduše připojit k api vk a automatizovat své akce v kontaktu.

Co je token VK? V dnešní době se technologie vyvíjí velmi rychlým tempem. Sociální sítě přitom nabírají obrovský rozmach. Nemít účet alespoň na jedné ze sociálních sítí již není možné pro každého člověka, alespoň mezi mladými lidmi a dívkami. Každý den jsou doplňovány terabajty fotografií, videí a dokonce i primitivní jednotkou znalosti textu.

Ale bohužel jen málo lidí ví o speciálních „čipech“ tohoto zdroje. Někdo tam opravdu tráví málo času, pro někoho prostě nepředstavují potřebu.
Jednou z těchto pozoruhodností je takzvaný „token“ v této sociální síti, jen málo uživatelů ví, co je token VK.

Co je přístupový token ve VKontakte.

VK token je dlouhý řetězec sestávající ze znaků: čísel a písmen latinské abecedy. Zdálo by se, že na tom není nic zvláštního, ale uživateli, který jej aktivoval, dává skvělé možnosti.

Například napište určité zprávy určité osobě, zobrazte věčnou online stránku své stránky, jako byste vždy seděli na webu. Poslední možnost dává velké plus, protože nedávno byla neviditelnost v kontaktu odstraněna a pomocí tokenu nikdo přesně nepochopí, kdy jste byli online, protože se zobrazuje neustále. Nastavit stav, napsat na zeď atd.

Jak získat token VKontakte.

Proces získání tokenu probíhá prostřednictvím aplikace. Musíte si jej vytvořit sami, to lze provést kliknutím na odkaz vk.com/apps?act=manage a kliknutím na tlačítko vytvořit. Do názvu zadejte, co chcete. Vyberte první typ. Dále projdeme potvrzením pomocí mobilního telefonu.

Zobrazí se stránka vaší aplikace, vyberte „Nastavení“ a nad ní bude dlouhá sada hvězdiček 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


Jak zjistit svůj token v kontaktu.

Po dokončení všeho výše uvedeného na vás vyskočí okno, kde se vším odsouhlasíte a kliknete na tlačítko „Povolit“.

Zdá se to obtížné, ale ve skutečnosti může každý získat token ve VK, další otázka je proč? 99% uživatelů VK není jeho znalost absolutně nutná. Spěcháme vás také varovat, abyste nedávali a nevkládali svůj token na pochybné zdroje, jinak může být vaše stránka v rukou útočníka. Můžete se například bez vašeho vědomí přihlásit k odběru různých skupin nebo komunit, uvést vás do pochybného stavu nebo publikovat zprávu vaším jménem na své zdi.

Stále častěji se na trhu objevují softwarové produkty pro VKontakte v podobě online služeb, mobilních či počítačových aplikací a dokonce i skriptů, které vyžadují autorizaci účtu prostřednictvím access_tokenu. V některých případech tyto programy nebo služby samotné umožňují získat přístupový klíč potřebný pro autorizaci několika kliknutími. Ale co když jste si stáhli skript, ale nemáte klíč access_token, aby fungoval?

Jak získat access_token?

Zvážíme způsob autorizace v sociální síti VKontakte prostřednictvím přímého odkazu přes VKontakte API (založené na protokolu OAuth), tzv. implicitní tok. Autorizace touto metodou se provádí prostřednictvím aplikace VKontakte, zadané jako ID. Toto je nejbezpečnější metoda ověřování. Na internetu můžete najít velké množství článků, jako je tento, o získání access_tokenu prostřednictvím různých podezřelých aplikací. Půjdeme jinými cestami - rozebereme způsoby autorizace prostřednictvím vlastní aplikace nebo oficiální aplikace VKontakte.

Způsob, jak získat token, je následovat speciální odkaz obsahující ID některé aplikace VKontakte ve formuláři:

Citát

200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id= APP_ID&scope=upozornění,fotografie, přátelé, zvuk, video, poznámky, stránky, dokumenty, stav, otázky, nabídky, zeď, skupiny, zprávy, oznámení, statistiky, reklamy, offline&redirect_uri=http://api.vk.com/blank. html&display=page&response_type=token


Celá otázka je, kde to získat APP_ID. Jak jsem slíbil, zvážíme 2 způsoby:
  • Získání tokenu prostřednictvím vlastní aplikace.

    Tento způsob získání tokenu znamená, že máte vlastní aplikaci. V tomto případě přeskočte několik kroků. Vyjdeme ze skutečnosti, že nemáte vlastní aplikaci, což znamená, že si ji musíte vytvořit. Chcete-li to provést, přejděte na stránku pro správu aplikací pomocí odkazu vk.com/apps?act=manage a klikněte na tlačítko " Vytvořit aplikaci».


    Zadejte název budoucí aplikace, například „ Získání přístupového_tokenu', ujistěte se, že zaškrtávací políčko ' Samostatná aplikace“ a klikněte na tlačítko „ Připojit aplikaci».


    Dále budete muset žádost schválit přijetím potvrzovacího kódu na váš telefon a jeho zadáním do speciálního pole. Během procesu schvalování aplikace můžete také propojit své mobilní zařízení se svým účtem VKontakte. Chcete-li to provést, klikněte na tlačítko " Propojit zařízení". Jinak stačí kliknout na odkaz " Potvrďte pomocí SMS» bez propojení zařízení se stránkou.


    Po potvrzení se vám zobrazí stránka s informacemi o vytvořené aplikaci. V nabídce vlevo klikněte na „ Nastavení". Existuje vaše tzv client_id, tedy ID vaší aplikace VKontakte.


    Toto ID je třeba zkopírovat a vložit do našeho odkazu APP_ID. Mělo by to vypadat nějak 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, nabídky, zeď, skupiny, zprávy, oznámení, statistiky, reklamy, offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token


    5563738 je ID naší aplikace. Budete mít podobné číslo.
  • Získání tokenu prostřednictvím oficiální aplikace VKontakte.

    Tato metoda je naprosto identická s předchozí, až na to, že nevytváříte vlastní aplikaci, ale používáte již vytvořenou, oficiální aplikaci VKontakte, které můžete důvěřovat.

    Jako příklad si vezmeme aplikaci VKontakte pro Android. Jeho ID je následující: 2890984 . V důsledku toho, když jej nahradíte do odkazu, bude mít následující podobu:

    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, nabídky, zeď, skupiny, zprávy, oznámení, statistiky, reklamy, offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

Tímto jsme dokončili část týkající se identifikátoru (ID) aplikace použité k autorizaci. Ale ještě je potřeba vyjasnit pár věcí.

  • Poskytněte přijatý access_token třetím stranám.
  • Předejte autorizaci prostřednictvím pochybných aplikací (kromě vlastních nebo oficiálních).
  • Po použití vygenerovaného access_tokenu jej odstraňte. V případě potřeby můžete vždy vygenerovat nový.
  • Ukončete všechny aktivní relace v nastavení zabezpečení vašeho účtu VKontakte. Toto je rychlý způsob, jak zakázat všechny aktivní přístupové tokeny (access_token).
A nyní, když jste si přečetli výše uvedené informace, můžete začít vytvářet svou vlastní aplikaci pro generování vašeho access_tokenu nebo kliknutím na odkaz vygenerovat access_token prostřednictvím aplikace VKontakte pro Android pomocí tlačítka níže:

Získejte access_token

Snažím se získat token. Přečtěte si dokumentaci, nic jsem nepochopil. Co dělat?

Tokeny jsou přístupové klíče API. Používají se pro autorizaci při vytváření požadavků na API.

Tokeny umožňují omezit přístup k uživatelským datům pomocí parametru oboru. Definuje rozsah pro vaši aplikaci. Token s scope=friends umožňuje přístup k přátelům a ničemu jinému. Token se tak stává méně nebezpečným než uživatelské jméno a heslo.

Jak získat a

Token lze získat přímo z prohlížeče. K tomu stačí následovat správný odkaz. Jak vytvořit správný odkaz:

1. Vytvořte samostatnou aplikaci.

  • redirect_uri není třeba zadávat. Nepotřebujete web, aplikace je klientská.
  • ponechte response_type a zobrazte jako v příkladu.
  • client_id, které jste získali ve druhém kroku.
  • v brát z Stránky verze API. Vyberte si nejnovější.

rozsah vybrat v závislosti na metodách, které chcete použít. Například pro přístup k metodě

V poslední době se objevilo velké množství online služeb, počítačových nebo mobilních aplikací, skriptů, které jsou určeny pro VKontakte, ale pro jejich práci musíte projít autorizací přístupový_token.

Některé služby poskytují možnost získat přístupový klíč, který je nutný pro autorizaci. To trvá několik sekund. Co když jste skript nahráli, ale požadovaný klíč access_token chybí?

Stručné pokyny pro získání tokenu komunity

Přejděte do nastavení komunity. (pokud nemáte komunitu, pak to):

1. Práce s API > 2. Získejte klíč > 3. Zkopírujte jej (toto je klíč (token) a je to přístupový_token komunity)

To je vše. A pokud potřebujete uživatelský token, pak všechny potřebné informace najdete níže v článku.

Získejte token prostřednictvím aplikace:

Kde mohu získat access_token?

Dnes budeme analyzovat, jak se přihlásit k VKontakte pomocí přímého odkazu. API VKontakte (na základě protokolu OAuth) nebo, jak se také říká, implicitní tok. Autorizace, pokud používáte tuto metodu, se provádí prostřednictvím aplikace VK, která je označena jako ID. Dnes je tato metoda považována za nejbezpečnější. Můžete narazit na články, které hovoří o metodách získávání přístupový_token používání aplikací, které vyvolávají (a z dobrého důvodu!) podezření. Ale dnes budeme mluvit o tom, jak se přihlásit prostřednictvím oficiálních aplikací VKontakte.

APP_ID

Pokud se to vyřeší, přirozeně se objeví následující otázka: kde získat tento odkaz?

✅ Získání tokenu prostřednictvím vlastní aplikace.

  • Pomocí vlastní aplikace. Tato metoda je samozřejmě navržena pro to, že máte aplikaci vlastního designu. Pokud žádný nemáte, nyní je čas si ho vytvořit. Je to velmi snadné: stačí kliknout na odkaz vk.com/apps?act=manage a klikněte na " Vytvořit aplikaci».

Systém vás požádá o zadání názvu aplikace. Jako příklad můžete použít " Získání přístupového_tokenu". Zkontrolujte, zda je zaškrtávací políčko " Samostatná aplikace". Dále klikněte na " Připojit aplikaci».

Pro potvrzení přihlášky budete muset zadat kód, který obdržíte na zadané telefonní číslo. V této fázi vytváření aplikace můžete opravit mobilní zařízení na stránce VK. Chcete-li to provést, klikněte na " Propojit zařízení". Můžete to udělat bez propojení s účtem. Pak stačí následovat odkaz " Potvrďte pomocí SMS».

Po potvrzení registrace se otevře stránka obsahující informace o aplikaci, která byla vytvořena. Lis " Nastavení“, které se nacházejí v levém rohu. Tam se nachází client_id - ID aplikace VKontakte.

https://oauth.vk.com/authorize?client_id= 5563738 &scope=upozornění,fotografie, přátelé, zvuk, video, poznámky, stránky, dokumenty, stav, otázky, nabídky, zeď, skupiny, zprávy, oznámení, statistiky, reklamy, offline&redirect_uri=http://api.vk.com/blank. html&display=page&response_type=token

5563738 je ID aplikace, kterou jste vytvořili. Dostanete podobnou kombinaci. Poté, co jsme vytvořili aplikaci, přejděme k samotné otázce.

Získání tokenu prostřednictvím oficiální aplikace VK.

Metoda se liší od výše popsaného pouze v tom, že nemusíte vytvářet vlastní aplikaci. Použijte to, co již máte. Dá se mu 100% věřit.

Metoda bude zvážena pomocí příkladu VKontakte pro Android. ID takto: 2890984 . Právě tato kombinace musí být v odkazu nahrazena.

Získáte následující:

https://oauth.vk.com/authorize?client_id= 2890984 &scope=upozornění,fotografie, přátelé, zvuk, video, poznámky, stránky, dokumenty, stav, otázky, nabídky, zeď, skupiny, zprávy, oznámení, statistiky, reklamy, offline&redirect_uri=http://api.vk.com/blank. html&display=page&response_type=token

Tím končí část článku, ve které jsme se podívali na možnosti identifikace aplikací, které lze pro autorizaci použít. Zbývá se dotknout jen několika věcí:

✅Přístupová práva:

  • Ve výše popsaných příkladech parametr rozsah obsahuje mnoho názvů sekcí sociální sítě VKontakte: zvuk, fotografie, upozornění, přátelé. Toto jsou sekce, které budou otevřené aplikaci. Access_token lze použít různými způsoby. ID, které používáte, patří důvěryhodné aplikaci. Proto si můžete vytvořit access_token, který má všechna přístupová práva. Stává se všestranným, takže jej lze použít všude.

✅ přístupový_token:

Poslední otázkou, kterou je třeba se dotknout, je tato jak získat samotný klíč přístupový_token . Po obdržení odkazu (pomocí jedné z metod) jej budete muset následovat, abyste otevřeli přístupové právo.

Poté se ve vašem adresním řádku objeví potřebný klíč. Zkopíruje se ručně: po access_token= a před &expires_in.

Dobře, stojí za to zakončit s několika tipy:

  • Nesdílejte klíč access_token s třetími stranami.
  • Neměli byste procházet autorizací pomocí aplikací, které nejsou důvěryhodné. Doporučuje se používat pouze vlastní nebo oficiální.
  • Po použití klíč smažte. V případě potřeby můžete vždy vytvořit nový.
  • Všechny aktivní relace by měly být ukončeny, když již nejsou potřeba. Můžete to provést prostřednictvím nastavení zabezpečení účtu.