VKontakte utvecklare. Vad är VKontakte API och varför behövs det? Klass för att arbeta med VK API

Ibland uppstår situationer som bara kan lösas genom att kontakta administrationen för det sociala nätverket.

Innan som skriv till teknisk support på VKontakte tänk igen, du kan lösa problemet utan att göra det.

Det kan ta längre tid att vänta på svar från teknisk support 24 timmar. Och information om VKontakte-problem kan också hittas på Internet. Alla frågor besvaras på vår hemsida.

Men om du vill ha eller en person för handlingar av olaglig karaktär, kan sådana frågor endast övervägas genom teknisk support.

1. För att kontakta VK teknisk support Gå till avsnittet "Hjälp" från din profil.

  • Klicka på din avatar i det övre högra hörnet;

2. Skriv ner problemet du stött på.

  • Så fort du skriver ett problem kommer du att möta sätt att lösa det;

3. Om metoderna inte löser ditt problem klickar du på knappen "Det här löser inte mitt problem."



  • Om det inte finns någon sådan knapp, gå länk ;

5. Nu i detalj beskriv situationen och skicka frågan för behandling.


  • Ju mer information du lämnar, desto större är chansen att du får hjälp att snabbt lösa problemet;

Det är det, nu är det bara att vänta svar från VKontaktes tekniska support.

Om du har blivit hackad, be att få skriva till din tekniska support vän/släkting från hans konto (). Gör samma sak om sidan är blockerad.

Förlorade tillgången till telefonen, som sidan är länkad till? En supportagent hjälper dig med en skanning av ditt pass.

Försöker de lura dig? Utpressad? Skickar ut bilder? Skriv till teknisk support, det finns en väg ut.

Om det behövs skriv till VK teknisk support från din telefon, då bör du endast utföra liknande åtgärder från mobilapplikationen:

1. Ladda ner för iOS, Android eller Windows Phone och gå till fliken.

Låt oss först definiera vad VK API är och vilka möjligheter det ger oss. VKontakte API - låter en utvecklare interagera direkt med VKontakte-databasen med hjälp av speciella http-förfrågningar. Hur kan detta vara användbart för oss som utvecklare? Med hjälp av API:t kan vi hämta en mängd olika information om användare, grupper, vägginlägg, foton och mycket mer. Självklart har tjänsten vissa begränsningar mer om detta under snittet.

Jag varnar dig direkt, artikeln är inte för nybörjare och jag kommer inte att förklara några punkter, eftersom artikeln kommer att visa sig vara väldigt lång. Med dessa artiklar vill jag bara visa principen för att arbeta med VK API och kodexempel. Och naturligtvis kommer koden att finnas tillgänglig på github.

grundläggande information

Det första vi behöver för att skapa vår applikation är att gå till https://vk.com/dev. Nästa går vi till "Mina applikationer" och tryck på knappen "Skapa en applikation". VKontakte låter dig registrera 3 typer av applikationer, en kort beskrivning av varje:

  • Fristående applikation- detta är för mobila klienter, stationära program och webbplatser där interaktion med API kommer att utföras från Javascript.
  • Hemsida- om du vill skriva ett skript för en webbplats som kommer att använda API:t, ange detta alternativ.
  • IFrame/Flash-applikation- spel på VKontakte, etc.

Vi skriver namnet på applikationen, väljer typen "Webbplats", i webbplatsadressen och basdomänen anger vi den faktiska adressen till din webbplats och domän. Om du utvecklar lokalt kan du ange http://localhost.

Skapar en applikation

Vår applikation har skapats, gå nu till "Inställningar" i redigeringssektionen. Den här sidan kommer att innehålla den information vi behöver, nämligen id, skyddad nyckel Och servicenyckel. Allt detta behövs för användarauktorisering. Algoritmen för att interagera med API:et är mycket enkel:

  1. Användaren auktoriserar ett VK-konto i applikationen.
  2. Får en speciell token.
  3. Gör förfrågningar till API.

Nu måste vi faktiskt skriva koden som gör att vi kan interagera med API:t. Vi kommer att skriva i PHP med inkludering av några bibliotek. Vi kommer att behöva kompositör, om du inte har det installerat kan du ladda ner det genom att följa den här länken.

Skapa en composer.json-fil i projektmappen och skriv följande i den:

( "require": ( "slim/slim": "^3.0", "twbs/bootstrap": "4.0.0-alpha.6", "illuminate/database": "^5.4", "slim/twig-view ": "^2.2", "guzzlehttp/guzzle": "~6.0" ) )

Vi sparar filen, öppnar konsolen och går till mappen med vårt projekt, som innehåller filen vi skapade. Kör kommandot composer install.
Med detta kommando installerade vi Slim mini-ramverket, Bootstrap för snabb layout, ett paket för att arbeta med en databas och en mallmotor.

Applikationsstruktur

Strukturen är mycket enkel och innehåller flera filer och mappar.

  • app— för programinställningar kommer vi att behålla rutter, klasser och andra inställningsfiler i den här mappen.
  • offentlig— huvudmappen som innehåller filen index.php och stilfiler
  • Resurser- mapp för vyer

Skapar filer

public/index.php

springa();

I den här filen startar vi bara vår applikation. Alla inställningar görs i andra filer. Detta är vår ingångspunkt.

app/app.php

inkludera "../vendor/autoload.php"; // Debug $config = [ "settings" => [ "displayErrorDetails" => true, "LogLevel" => "debug", "vk" => [ "client_id" => "ID FÖR DIN APPLIKATION", "client_secret" = > "DIN APPLIKATIONS HEMLIGA NYCKEL", "redirect_uri" => "http://vk-tutor.com/authorize", "display" => "popup", "scope" => "vänner,vägg,offline ", " response_type" => "kod" ] ], ]; $app = new Slim\App($config); // DI för kvistvy $container = $app->getContainer(); $container["view"] = funktion ($container) ( $view = new \Slim\Views\Twig("../resources/views", [ "cache" => false ]); $basePath = rtrim(str_ireplace ("index.php", "", $container["request"]->getUri()->getBasePath()), "/"); $view->addExtension(new Slim\Views\TwigExtension($container[) "router"], $basePath)); inkludera "classes/VK.php"; // Rutter kräver "routes.php";

Var inte orolig, det är inget komplicerat. Vi ansluter helt enkelt laddaren, injicerar beroendet för att använda Twig och inkluderar filen med rutter.

app/routes.php

get("/", function ($request, $response) ( $vk = new VK($this->get("inställningar")["vk"]); if (isset($_SESSION["vk"]) ) ( if (!isset($_SESSION["konto"])) ( // Ställ in token $vk->accessToken = $_SESSION["vk"]->access_token; // Få information om den aktuella användaren // Spela in all information till session $_SESSION["account"] = $vk->getAccountInfo($_SESSION["vk"]->user_id ) returnerar $this->view->render($response,"index.html", [" vk" => $vk, "account" => $_SESSION["konto"]->svar]); ) returnera $this->view->render($response,"index.html", ["vk" = > $vk]); $app->get("/authorize", function ($request, $response) ( // Kontrollera om det finns kod i adressfältet if ($request->getQueryParam("code") != NULL) ( $vk = new VK($this->get("inställningar")["vk"]); // Hämta token $_SESSION["vk"] = $vk->getAccessToken($request->getQueryParam("kod") ); ) return $response->withStatus(302)->withHeader("Plats", "../" ));

Nu är vår applikation helt klar att användas. För att rendera sidan måste du placera mallen i katalogen resurser/vyer. Vi kan börja skriva själva koden, vilket gör att vi kan interagera med VKontakte API. Eftersom vi kommer att behöva göra HTTP-förfrågningar till API:t installerade jag Guzzle. Detta är en HTTP-klient som gör att vi mycket enkelt kan utföra HTTP-förfrågningar till vkontakte.

Klass för att arbeta med VK API

client_id = $params["client_id"]; $this->client_secret = $params["client_secret"]; $this->redirect_uri = $params["redirect_uri"]; $this->display = $params["display"]; $this->scope = $params["scope"]; $this->response_type = $params["response_type"]; ) offentlig funktion getLoginLink() ( $params = [ "client_id" => $this->client_id, "redirect_uri" => $this->redirect_uri, "scope" => $this->scope, "response_type" => $ this->response_type ]; return $this->loginUrl($params public function getAccessToken) ($client = new \GuzzleHttp\Client(); $response = $client->request("POST ". , $this->queryUrl, [ "form_params" => [ "client_id" => $this->client_id, "client_secret" => $this->client_secret, "redirect_uri" => $this->redirect_uri, "kod " => $code, ], "verify" => false, ]); $data = json_decode($response->getBody()); //api.vk.com/method/users.get"; $client = new \GuzzleHttp\Client(); $response = $client->request("POST", $url, [ "form_params" => [ " user_ids" => $id, "fields" => "photo_50,counters", "name_case" => "Nom", "access_token" => $this->accessToken ], "verify" => falsk $ ]); data = json_decode($response->getBody()); returnera $data; ) )

Jag skrev en liten klass som än så länge bara vet hur man auktoriserar en användare.
Metoden getLoginLink() genererar en inloggningslänk, metoden getAccessToken() begär en åtkomsttoken och den sista getAccountInfo()-metoden laddar information om den auktoriserade användaren.

Detta slutför applikationslogiken och när användaren loggar in får vi en array med användardata i sessionen och kan visa den.
Sedan jag anslutit Kvist mallmotor, mina mallar är skrivna i html-filer, men du kan använda vanliga php-filer eller annan mallmotor.

Filkod för att visa information.

(% utökar "layout/app.html" %) (% blockera innehåll %)

(% om konto %)

konto


(% för enl. konto %)
(( acc.first_name )) (( acc.last_name ))
Vänner: (( acc.counters.friends ))
Följare: (( acc.counters.followers ))
(% slutför %) (% annat %)

Auktorisera användare


Auktorisering (% endif %)
(%endblock%)

Ramverk smal den är mycket väl lämpad för att skapa små applikationer och API:er för dina projekt, varför jag använde den i den här artikeln och kommer att fortsätta använda den vidare. I nästa artikel ska vi se hur du kan få inlägg från väggen i en grupp och bearbeta dem.

De som bestämmer sig för att utveckla applikationer för VKontakte kommer förr eller senare att behöva hantera ett sådant koncept som API (applikationsprogrammeringsgränssnitt), vilket bokstavligen betyder applikationsprogrammeringsgränssnitt.

Enklare - API detta är ett helt komplex av olika färdiga funktioner, färdiga klasser, konstanter, etc., som kan användas i tredje part. VKontakte API förbättras ständigt och idag är det redan en fullt fungerande uppsättning tillägg som tillåter.

Du kan läsa dokumentationen i detalj här.
Den senaste globala omvandlingen av denna utvecklingsmiljö genomfördes redan i april 2009. Naturligtvis, även efter det ändrades sidan ständigt. Låt oss notera huvudfunktionerna i VKontakte API

  1. API:et tillät applikationer att komma åt vänner, deras foton och videor. Ansökningar kan nu skapa album själv och placera information i dem. Detta hände inte tidigare. Vad som är viktigt är att när man installerar en sådan applikation bestämmer användaren om han vill ge honom tillgång till personliga uppgifter eller inte.
  2. Skicka aviseringar av applikationer. Ja, det är irriterande ibland popup-notifikation i den nedre vänstra delen av skärmen är också implementerad med hjälp av API.
  3. Att bjuda in vänner till appar har också blivit lättare tack vare applikationsprogrammeringsgränssnitt, på vilken denna massinbjudningsfunktion implementerades. Därefter började dessa inbjudningar användas för reklam.
  4. Reklam från VK har försvunnit från ansökningssidor. Nu bestämmer utvecklaren av ett spel eller program för VK själv om han behöver reklam i sin flash-enhet. Om ja, har han rätt att placera sin egen och ta emot från den 100% vinst.
  5. Som VK-utvecklare kallade det fick användare som integrerade applikationer tillgång till nätverkets interna ekonomi. Enkelt uttryckt har ett API blivit tillgängligt som tillåter använd VKontakte som interna betalningar.
  6. Möjlighet starta applikationer i helskärmsläge. Att öka den maximala ramstorleken gjorde det möjligt att placera ytterligare banners med reklam, så idag är det inte bara nöje att utveckla applikationer för VK, utan en ganska lönsam aktivitet när man beslutar sig för att göra reklam och sälja banners från den.
  7. Tredjepartsappar sprids nu och via nyhetsflöde. Detta är ytterligare ett steg för att popularisera dem. Dessutom (även om det var länge sedan blev en miniatyrikon tillgänglig för applikationen).
  8. Applikationsutgångsordningäven implementerat med API. Idag, som standard, är de spel som lanseras oftast i dina första positioner. De du inte har använt på länge finns i slutet av listan.
  9. Tack vare API:et blev det tillgängligt och detaljerad inbyggd statistik. Idag kan du enkelt räkna besökare, sidvisningar, kön, ålder, plats för applikationsanvändaren. All information presenteras på ett så visuellt sätt som möjligt, i form av blixtgrafer, som byggs omedelbart. Detta gjordes i första hand för reklam (sälja annonsutrymme). Du får statistik, du ser att applikationen används av tiotusentals människor. Detta visar du för annonsören, som förmodligen kommer att vilja betala för bannern i en sådan applikation.
  10. För de mest populära applikationerna blev det möjligt registrering av korta underdomäner(till exempel chat.vk.com och liknande) för enkel memorering och snabb åtkomst.
  11. Nåväl, äntligen har möjligheten dök upp visa information på användarnas personliga sidor.

Nyligen började jag skriva artiklar med fokus på förfrågningar från användare av det sociala nätverket Vkontakte, så återigen frågade "Hur skriver man till teknisk support på VKontakte?" Och jag kommer att skriva en artikel så att nästa gång jag bara kan skicka länken som svar.

Om du har problem med VKontakte, till exempel, sidan inte kan nås, den har blivit hackad eller musik inte spelas, rekommenderar jag inte att omedelbart springa till teknisk support. Varför?

  1. VKontaktes tekniska support är långsam, vanligtvis kan du lösa problemet själv snabbare.
  2. Det finns en chans att du inte får normal hjälp, de skickar dig för att leta efter information.
  3. De flesta problem i samband med VKontakte kan lösas utan att kontakta dem. Jag skriver regelbundet artiklar där jag löser användarproblem du kan hitta dem i avsnittet. Eller använd bloggsökningen.

Hur skriver man till VKontaktes tekniska support?

Låt oss föreställa oss att ett problem har uppstått som endast kan lösas genom att teknisk support kontaktar, till exempel har din sida blivit stulen! Det första du behöver göra är att hitta VKontaktes tekniska supportwebbplats, de har redan ändrat adressen ett par gånger. Den aktuella länken är denna http://vk.com/support?act=new.

Du kommer att se den här sidan, i fältet som anges av pilen kan du ställa alla frågor som intresserar dig. Också nedan finns en lösning på de mest populära frågorna, som,?

Kontakter och teknisk supportnummer på VKontakte

Du kan också kontakta teknisk support via e-post nedan så lägger jag upp e-postmeddelandet till själva tekniska supporten och de personer som hanterar det. Tyvärr har VKontaktes tekniska support inget telefonnummer att ringa och lösa dina problem.

E-post: [e-postskyddad]– Teknisk supportkontakt
E-post: [e-postskyddad]– Gayane Manukyan
E-post: [e-postskyddad]– Maxim Babichev

Jag önskar dig lycka till i kampen med teknisk support, om det finns problem, skriv i kommentarerna.

Om den här artikeln hjälpte dig eller du gillade den, glöm inte ge din like, kommer detta att hjälpa andra användare att hitta det snabbare. Och jag kan ta reda på vad som intresserar dig mest för att förbereda och skriva ännu mer intressanta och användbara artiklar! Med vänliga hälsningar, Vyacheslav.