Kuinka saada selville uhrin käyttöoikeus. Yhteyden muodostaminen ja työskentely vk apin kanssa

Kehittäjät joutuvat melko usein käsittelemään sovelluksia ja palveluita, jotka vuorovaikutuksessa Vkontakte-sosiaalisen verkoston kanssa vaativat pääsyavaimen - access_token.

Tässä opetusohjelmassa tarkastelemme kahta hyvin samanlaista tapaa saada se.

Miten prosessi etenee

Ainoa mitä meiltä vaaditaan, on korvata sovelluksen tunnus URL-osoitteessa. Voit myös muokata osioita, joihin sallimme pääsyn luodun access_tokenin kautta.

Itse asiassa luomme valmiin URL-osoitteen ja korvaamme kahden eri sovelluksen id:n. Tämä tekee eron. Sen jälkeen seuraamme valmisteltua linkkiä ja saamme pääsyavaimen.

Linkki avaimen hakemiseen

Tässä on valmis url. Tässä olemme ensisijaisesti kiinnostuneita =-merkin jälkeisistä tiedoista. Alla olevassa esimerkissä lukee Application-ID . Me puolestaan ​​korvaamme siellä tietyn numeron.

https://oauth.vk.com/authorize?client_id=application-id&scope=notify,valokuvat,ystävät,ääni,video,muistiinpanot,sivut,dokumentit,tila,kysymykset,tarjoukset,seinä,ryhmät,viestit,ilmoitukset,tilastot, ads,offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token

Huomioi myös tiedot sanan "scope" jälkeen. Tässä luetellaan osat, joihin avain avaa pääsyn. Jotta sovellukset eivät pääse osioon ystäviemme kanssa, poista linkistä teksti "ystävät". Loput on analogisesti.

Nyt on enää vain henkilöllisyystodistus.

Saamme tunnuksen oman hakemuksemme kautta

Luodaksesi sen, meidän on siirryttävä kehittäjätilin sopivaan osioon. Seuraa linkkiä siellä.

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

Ja paina nappia "Luo sovellus".

Määritä sovelluksen nimi ja tyyppi (katso ). Napsauta sitten painiketta "Yhdistä sovellus".

Viime aikoina kaikki kehittäjätilin toiminnot on vahvistettava tekstiviestillä. Valitse avautuvasta ikkunasta kohde "Vahvista tekstiviestillä". Vastaanota koodi matkapuhelimeesi ja kirjoita se sitten lomakkeeseen.

Sovellus luodaan. Siirry nyt "Asetukset" -välilehteen. Tässä lohkossa ilmoitetaan tarvitsemamme numerosarja. Kopioi se.

Nyt meillä on kaikki mitä tarvitsemme.

Käytämme virallisen Vkontakte-sovelluksen tunnusta

Toinen tapa saada henkilöllisyystodistus on yksinkertaisesti ottaa valmis hakemus. Ja mikä parasta, virallinen Vkontakte-sovellus Androidille. Hänen henkilöllisyystodistuksensa on "2890984". Voit käyttää.

Hanki Access_token

https://oauth.vk.com/authorize?client_id=2890984&scope=notify,kuvat, ystävät, ääni, video, muistiinpanot, sivut, asiakirjat, tila, kysymykset, tarjoukset, seinä, ryhmät, viestit, ilmoitukset, tilastot, mainokset, offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token

Selain avaa sivun, jossa on huomautus, ettei pääsyavainta saa antaa kolmansille osapuolille. Ja selaimen osoitepalkissa - luotu avain. Se on "access_token="- ja "&expires_in"-arvojen välissä. Kopioi se.

Johtopäätös

Avain voidaan päivittää toistamalla kuvatut vaiheet. Vältä jakamasta sitä kolmansille osapuolille sekä hankkimasta avainta epäluotettavilla sovelluksilla ja palveluilla. Tarkasteltu menetelmä on turvallisin.

Mikä on VK-tunnus? Nykyään tekniikka kehittyy erittäin nopeaa vauhtia. Samaan aikaan sosiaaliset verkostot ovat saamassa valtavaa vauhtia. Tilin puuttuminen ainakin yhdessä sosiaalisessa verkostossa ei ole enää mahdollista kaikille, ainakaan nuorten ja tyttöjen keskuudessa. Joka päivä niitä täydennetään teratavuilla valokuvilla, videoilla ja jopa alkeellisella tekstitietoyksiköllä.

Mikä on VK-tunnus

Mutta valitettavasti harvat ihmiset tietävät tämän resurssin erityisistä "siruista". Joku todella viettää siellä vähän aikaa, jollekin se ei yksinkertaisesti edusta tarvetta.
Yksi näistä merkittävistä on niin kutsuttu "token" tässä sosiaalisessa verkostossa, harvat käyttäjät tietävät, mikä VK-tunnus on.

Mikä on käyttöoikeustunnus VKontaktessa.

VK-tunnus on pitkä merkkijono, joka koostuu merkistä: latinalaisten aakkosten numeroista ja kirjaimista. Vaikuttaa siltä, ​​​​että siinä ei ole mitään erityistä, mutta se antaa loistavat mahdollisuudet sen aktivoineelle käyttäjälle.

Kirjoita esimerkiksi tiettyjä viestejä tietylle henkilölle, näytä sivusi ikuinen online-muoto ikään kuin istuisit aina sivustolla. Jälkimmäinen vaihtoehto antaa suuren plussan, koska äskettäin kontaktin näkymättömyys poistettiin ja tunnuksen avulla kukaan ei voi ymmärtää tarkalleen milloin olit verkossa, koska se näkyy koko ajan. Aseta tila, kirjoita seinälle jne.

Kuinka saada VKontakte-tunnus.

Tokenin hankintaprosessi suoritetaan sovelluksen kautta. Sinun on luotava se itse. Voit tehdä sen seuraamalla linkkiä vk.com/apps?act=manage ja napsauttamalla Luo-painiketta. Kirjoita otsikkoon mitä haluat. Valitse ensimmäinen tyyppi. Seuraavaksi käymme läpi vahvistuksen matkapuhelimella.

Sovelluksesi sivu tulee ulos, valitse "Asetukset" ja sen päälle tulee pitkä sarja tähtiä ja tunnus.

https://oauth.vk.com/authorize?client_id=5563738&scope=notify,kuvat,ystävät,ääni,video,muistiinpanot,sivut,dokumentit,tila,kysymykset,tarjoukset,seinä,ryhmät,viestit,ilmoitukset,tilastot,mainokset, offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

Kuinka löytää yhteystietosi tunnuksesi.

Kun olet suorittanut kaikki yllä olevat, sinulle avautuu ikkuna, jossa hyväksyt kaiken ja napsautat "Salli"-painiketta.

Vaikuttaa vaikealta, mutta itse asiassa jokainen voi saada tunnuksen VK:ssa, toinen kysymys on miksi? 99% VK-käyttäjistä, hänen tietonsa ei ole ehdottoman välttämätöntä. Kiirehdimme myös varoittamaan sinua, ettet anna ja älä syötä tunnustasi epäilyttävien resurssien perusteella, muuten sivusi voi olla hyökkääjän käsissä. Voit esimerkiksi liittyä eri ryhmiin tai yhteisöihin tietämättäsi, asettaa sinut kyseenalaiseen asemaan tai julkaista puolestasi viestin seinällesi

Sosiaalisista verkostoista on tullut olennainen työkalu verkkosivustojen edistämisessä. Mainosta sivustoa sosiaalisessa mediassa. verkon pitäisi luoda ryhmä tai sivu tästä sivustosta. Hanki tilaajia, julkaise uutisia seinälle ja paljon muuta (tämä on erillisen huomautuksen aihe). Monet näistä prosesseista voidaan automatisoida vastaavan sosiaalisen verkoston API:n (Application Programming Interface) avulla. Tässä muistiinpanossa analysoin kuinka muodostaa yhteys vk apiin (vkontakte), kuinka aloittaa työskentely vk apin kanssa ja annan myös esimerkkejä työskentelystä api vkontakten kanssa.

VKontakte-sovelluksen luominen

Ja niin aloitetaan. Vk apilla on monia menetelmiä, mutta yksi niiden tärkeimmistä eroista on, että pyyntöjen tekemiseksi VK apille joidenkin menetelmien kautta tarvitaan erityinen pääsyavain - token (access_token). Saat sen luomalla hakemuksesi. Meille tarjotaan monenlaisia ​​sovelluksia, mutta valitsen itsenäisen tyypin. Minulla on sitä tarpeeksi. Aloita sovelluksen luominen seuraamalla linkkiä ja siirtymällä seuraavaan ikkunaan.


Täällä valitsemme sovelluksemme tyypin ja nimen. Painamme Yhdistä sovellus ja saamme tekstiviestin koodilla puhelinnumeroon, joka on linkitetty siihen VK-tiliin, josta luomme sovelluksen. Kirjoita se ja siirry seuraavaan ikkunaan. Siirry tässä ikkunassa Asetukset-välilehteen.


Asetukset-välilehdellä näemme kentät, joissa on sovellustunnuksen nimi ja suojausavain. Kirjoitamme nämä tiedot jonnekin muistiin. En tehnyt välilehdillä mitään muuta. Sovelluksen tila jätetään pois käytöstä. Napsauta tallenna asetukset. Siinä kaikki, olemme luoneet VKontakte-sovelluksen.

Tokenin (access_token) api VK hankkiminen

https://oauth.vk.com/authorize?client_id= &näyttö= [ikkunanäkymä]&redirect_uri=https://oauth.vk.com/blank.html&scope= [sovellusoikeudet]&response_type=token&v=5.52

  • client_id - aiemmin vastaanotetun hakemuksemme tunnus.
  • näyttö - ikkunan tyyppi, jossa valtuutus tapahtuu. Voi olla sivu, ponnahdusikkuna, kosketus ja wap
  • soveltamisala - sovelluksemme käyttöoikeudet käyttäjätietoihin liittyen. Lisää oikeuksista alla.

VK-sovelluksen oikeudet tiettyyn käyttäjään voidaan asettaa teksti- ja digitaalisessa muodossa. Tekstissä se näyttää tältä soveltamisala=friends,messages,groups . Tällä koodirivillä olemme sallineet vk-sovelluksen käyttää käyttäjän ystäviä, viestejä ja ryhmiä. Samat oikeudet on asetettu digitaalisessa muodossa. Jokaiselle säännölle on bittimaski ja näiden maskien summa, ja se sallii sovelluksen suorittaa tiettyjä toimintoja. Esimerkiksi oikeat ystävät (+2), viestit (+4096), ryhmät (+262144), minkä seurauksena bitimaskien summa on 266242 ja koodi Scope=266242 on analoginen kuin soveltamisala=friends,messages. , ryhmät. Haluan kiinnittää erityistä huomiota offline-oikeuteen. Tämän oikeuden asettaminen tekee vastaanottamastamme tunnuksesta äärettömän. Jos tätä oikeutta ei aseteta tietyn ajan kuluttua, token on vastaanotettava uudelleen. Voit lukea lisää VK-sovelluksen oikeuksista täältä. Tuloksena laaditaan osoite sovelluksen tunnuksen vastaanottamiseksi, jolla on pääsyoikeudet ystäviin, viesteihin ja käyttäjäryhmiin, sekä kuolemattomalla tunnuksella. Olkoon sovelluksen tunnus 123456. Tämä osoite näyttää tältä:

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


Vahvistamme toimenpiteen ja pääsemme varoittavalle sivulle, otamme saamamme tunnuksemme selaimen osoitepalkista. Se tulee #access_token= jälkeen, expires_in=0 -koodi kertoo, että token (access_token) api vk on kuolematon. Vastaavasti user_id= on sen käyttäjän tunnus, jolle saimme tunnuksen.

Siirrytään sovelluksen asetukset -välilehden tiliasetuksiin ja katsotaan sovellus.


Nyt meillä on kaikki valmiina toimimaan VKontakte api:n kanssa.

Esimerkkejä api vk:n kanssa työskentelystä

Api VK:n kanssa työskentelemiseen käytän php-ohjelmointikieltä. Siksi annan esimerkkejä php:ssä. Toiminnon suorittamiseksi meidän on lähetettävä pyyntö api vk:lle. Voimme lähettää pyynnön myös selaimen osoitepalkin kautta. Toisin sanoen pyyntö on tietty url-osoite, jossa on tietyt parametrit. Tällaisen URL-osoitteen laatimisen syntaksi on kuvattu alla.

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

Lista api vk -menetelmistä on tässä. Emme toistaiseksi keskity tähän enempää, sitten kaikki selviää oikeilla esimerkeillä. Jää vain selvittää, kuinka lähettää pyyntö VKontakte-sovellusliittymälle php:n avulla. Käytämme tähän php-funktiota file_get_contents sekä json_decode-funktiota, koska saamme vastauksen palvelimelta json-muodossa. Tässä on malli pyynnön suorittamiseksi VK:lle php:ssä.

$result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/[CALLED METHOD]?[CALLED METHOD PARAMETERS]"));

no, nyt muutama esimerkki työskentelystä api vk:n kanssa

$useid=12345; $mytoken = 56789; /*palauttaa objektin, jossa on käyttäjän sukupuoli ja syntymäpäivä*/ $request_params = array("user_id" => $käyttäjätunnus, "fields" => "sex", "fields" => "bdate"); $get_params = http_build_query($request_params); $tulos = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); /*tarkistaa, onko käyttäjä kielletty VK:sta*/ $request_params = array("user_id" => $user_id, "fields" => "deaktivoitu"); $get_params = http_build_query($request_params); $tulos = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); if(isset($result->response->deactivated))( echo "Sivu jumiutunut tai poistettu"; ) /*lähetä viesti käyttäjälle käyttäjätunnuksella user_id=222222*/ $mesage="Hei, mitä kuuluu?"; //koodausmerkkijono $msg=urlencode($viesti); $result = json_decode(file_get_contents("https://api.vkontakte.ru/method/ messages.send?user_id=222222& message=".$msg."&access_token=".$mytoken)); /* kutsua käyttäjä, jolla on user_id=222222, ystäväksi*/ $mesage="Ollaan ystäviä"; $msg=urlencode($viesti); $result=json_decode(file_get_contents("https://api.vkontakte.ru/ method/friends.adduser_id=222222& text=".$msg."&access_token=".$mytoken));

Api:lla on monia menetelmiä, joten suosittelen lukemaan asiakirjat. Tietenkään kyselyt eivät aina toimi oikein ja palauttavat virhekoodeja. Virheet voi katsoa täältä. Joten juuri näin, voit muodostaa yhteyden api vk:hen ja automatisoida toimintasi kosketuksessa.

Yhä useammin VKontakten ohjelmistotuotteet ilmestyvät markkinoille online-palvelujen, mobiili- tai tietokonesovellusten ja jopa komentosarjojen muodossa, jotka vaativat tilin valtuutuksen access_tokenin kautta. Joissain tapauksissa nämä ohjelmat tai palvelut itse mahdollistavat valtuutukseen tarvittavan pääsyavaimen hankkimisen muutamalla napsautuksella. Mutta entä jos latasit skriptin, mutta sinulla ei ole access_token-avainta, jotta se toimisi?

Kuinka saada access_token?
Harkitsemme sosiaalisen verkoston VKontakte valtuutusmenetelmää suoran linkin kautta VKontakte API:n kautta (perustuu OAuth-protokollaan), ns. implisiittinen virtaus. Valtuutus tällä menetelmällä suoritetaan VKontakte-sovelluksen kautta, joka on määritetty tunnuksena. Tämä on turvallisin todennusmenetelmä. Internetistä löydät suuren määrän artikkeleita, kuten tämä, pääsytunnuksen hankkimisesta useiden epäilyttävien sovellusten kautta. Menemme muihin tavoihin - analysoimme valtuutusmenetelmiä oman sovelluksemme tai virallisen VKontakte-sovelluksen kautta.

Tapa saada tunnus on seurata erityistä linkkiä, joka sisältää jonkin VKontakte-sovelluksen tunnuksen muodossa:

Lainata

200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id= APP_ID&scope=notify,valokuvat,ystävät,ääni,video,muistiinpanot,sivut,dokumentit,tila,kysymykset,tarjoukset,seinä,ryhmät,viestit,ilmoitukset,tilastot,mainokset,offline&redirect_uri=http://api.vk.com/blank. html&display=sivu&response_type=tunnus


Koko kysymys on, mistä tämän saa APP_ID. Kuten lupasin, harkitsemme kahta tapaa:
  • Tokenin saaminen oman sovelluksesi kautta.

    Tämä tunnuksen hankkimistapa tarkoittaa, että sinulla on oma sovellus. Ohita tässä tapauksessa muutama vaihe. Aloitamme siitä, että sinulla ei ole omaa sovellusta, mikä tarkoittaa, että sinun on luotava se. Voit tehdä tämän siirtymällä sovellusten hallintasivulle linkin avulla vk.com/apps?act=manage ja napsauta painiketta " Luo sovellus».


    Anna tulevalle sovellukselle nimi, esimerkiksi " Hankitaan pääsytunnus', varmista, että valintaruutu' Itsenäinen sovellus" ja napsauta painiketta " Yhdistä sovellus».


    Seuraavaksi sinun on hyväksyttävä hakemus vastaanottamalla vahvistuskoodi puhelimeesi ja kirjoittamalla se erityiseen kenttään. Voit myös linkittää mobiililaitteesi VKontakte-tiliisi hakemuksen hyväksymisprosessin aikana. Voit tehdä tämän napsauttamalla painiketta " Linkitä laite". Muussa tapauksessa napsauta linkkiä " Vahvista tekstiviestillä» linkittämättä laitetta sivulle.


    Vahvistuksen jälkeen näet sivun, jossa on tiedot luodusta sovelluksesta. Napsauta vasemmalla olevasta valikosta " asetukset". Siellä on sinun ns Asiakastunnus, eli VKontakte-sovelluksesi tunnus.


    Tämä tunnus on sen sijaan kopioitava ja liitettävä linkkiimme APP_ID. Sen pitäisi näyttää suunnilleen tältä:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=5563738&scope=notify,photos,friends,audio,video, muistiinpanot,sivut,dokumentit,tila,kysymykset,tarjoukset,seinä,ryhmät,viestit,ilmoitukset,tilastot,mainokset,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token


    5563738 on sovelluksemme tunnus. Sinulla on samanlainen numero.
  • Tokenin hankkiminen virallisen VKontakte-sovelluksen kautta.

    Tämä menetelmä on täysin identtinen edellisen kanssa, paitsi että et luo omaa sovellusta, vaan käytät jo luotua virallista VKontakte-sovellusta, johon voit luottaa.

    Esimerkkinä otamme VKontakte-sovelluksen Androidille. Sen tunnus on seuraava: 2890984 . Tämän seurauksena, kun se korvataan linkillä, se on seuraavassa muodossa:

    200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=2890984&scope=notify,photos,friends,audio,video, muistiinpanot,sivut,dokumentit,tila,kysymykset,tarjoukset,seinä,ryhmät,viestit,ilmoitukset,tilastot,mainokset,offline&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token

Tällä olemme saaneet valmiiksi valtuutukseen käytetyn sovelluksen tunnistetta (ID) koskevan osan. Mutta vielä on pari asiaa selvitettävää.

Kehotamme voimakkaasti:
  • Anna vastaanotettu access_token kolmansille osapuolille.
  • Ohjaa valtuutus epäilyttävien sovellusten kautta (omien tai virkamiesten lisäksi).
Suosittelemme myös lämpimästi:
  • Kun olet käyttänyt luotua access_token-tunnusta, poista se. Tarvittaessa voit aina luoda uuden.
  • Lopeta kaikki aktiiviset istunnot VKontakte-tilisi suojausasetuksista. Tämä on nopea tapa poistaa käytöstä kaikki aktiiviset käyttöoikeudet (access_token).
Ja nyt, kun olet lukenut yllä olevat tiedot, voit aloittaa oman sovelluksesi luomisen access_tokenin luomiseksi tai seurata linkkiä luodaksesi access_token VKontakte Android -sovelluksen kautta käyttämällä alla olevaa painiketta: