VK pentru dezvoltatorii grupului. Cum să contactați asistența tehnică VKontakte? Clasă pentru lucrul cu API-ul VK

Recent am început să scriu articole, concentrându-mă pe solicitările utilizatorilor rețelei sociale Vkontakte, așa că încă o dată am a întrebat „Cum să scriu suportului tehnic pe VKontakte?”Și voi scrie un articol, astfel încât data viitoare să pot trimite doar un link ca răspuns.

Dacă aveți o problemă cu VKontakte, de exemplu, pagina nu poate fi accesată, a fost piratată sau muzica nu este redată, nu vă recomand să apelați imediat la suport tehnic. De ce?

  1. Asistența tehnică VKontakte este lent, de obicei puteți rezolva problema mai repede.
  2. Există șansa să nu primiți ajutor normal; vă vor trimite să căutați informații.
  3. Cele mai multe probleme asociate cu VKontakte pot fi rezolvate fără a le contacta. Scriu regulat articole în care rezolv problemele utilizatorilor; le găsiți în secțiune. Sau folosește căutarea pe blog.

Cum să scrieți la asistența tehnică VKontakte?

Să ne imaginăm că a apărut o problemă care poate fi rezolvată doar prin suport tehnic la contact, de exemplu, pagina ți-a fost furată! Primul lucru pe care trebuie să-l faceți este să găsiți site-ul de asistență tehnică VKontakte; au schimbat deja adresa de câteva ori. Link-ul actual este acesta http://vk.com/support?act=new.

Veți vedea această pagină, în câmpul indicat de săgeată puteți adresa orice întrebare care vă interesează. De asemenea, mai jos există o soluție la cele mai populare întrebări, cum ar fi,?

Contacte și numere de asistență tehnică pe VKontakte

De asemenea, puteți contacta asistența tehnică prin e-mail, mai jos și voi posta e-mail-ul suportului tehnic în sine și al persoanelor care se ocupă de el. Din păcate, asistența tehnică VKontakte nu are un număr de telefon; apelarea și rezolvarea problemelor dvs. nu vor funcționa.

E-mail: [email protected]– Contact suport tehnic
E-mail: [email protected]– Gayane Manukyan
E-mail: [email protected]– Maxim Babichev

Va doresc mult succes in lupta cu suportul tehnic, daca sunt probleme scrieti in comentarii.

Dacă acest articol te-a ajutat sau ți-a plăcut, nu uita da like-ul tau, acest lucru îi va ajuta pe alți utilizatori să-l găsească mai repede. Și pot afla ce te interesează cel mai mult pentru a pregăti și a scrie articole și mai interesante și mai utile! Salutări, Vyacheslav.

Cei care decid să dezvolte aplicații pentru VKontakte vor trebui, mai devreme sau mai târziu, să se confrunte cu un astfel de concept precum API (interfață de programare a aplicațiilor), care înseamnă literalmente interfață de programare a aplicațiilor.

Mai simplu - API acesta este un întreg complex de diverse funcții gata făcute, clase gata făcute, constante etc., care pot fi utilizate în terți. API-ul VKontakte este îmbunătățit în mod constant și astăzi este deja un set complet funcțional de suplimente care permite.

Puteți citi documentația în detaliu aici.
Ultima transformare globală a acestui mediu de dezvoltare a fost realizată în aprilie 2009. Desigur, chiar și după aceea site-ul a fost modificat constant. Să remarcăm principalele caracteristici ale API-ului VKontakte

  1. API-ul a permis aplicațiilor să acceseze prietenii, fotografiile și videoclipurile acestora. Aplicațiile pot acum creează singur albume și plasează informații în ele. Acest lucru nu s-a întâmplat înainte. Important este ca atunci cand instaleaza o astfel de aplicatie, utilizatorul decide daca ii acorda sau nu acces la datele personale.
  2. Trimiterea notificărilor de către aplicații. Da, uneori e enervant Notificare pop-upîn partea stângă jos a ecranului este implementat și folosind API-ul.
  3. Invitarea prietenilor la aplicații a devenit, de asemenea, mai ușoară datorită interfața de programare a aplicației, pe care a fost implementată această funcție de invitație în masă. Ulterior, aceste invitații au început să fie folosite pentru publicitate.
  4. Publicitatea de la VK a dispărut din paginile aplicațiilor. Acum, dezvoltatorul unui joc sau program pentru VK decide singur dacă are nevoie de publicitate pe unitatea sa flash. Dacă da, el are dreptul să-și plaseze pe al său și să primească din el 100% profit.
  5. După cum au numit-o dezvoltatorii VK, utilizatorii care integrau aplicații au obținut acces la economia internă a rețelei. Mai simplu spus, a devenit disponibil un API care permite utilizați VKontakte ca plăți interne.
  6. Oportunitate lansați aplicații în modul ecran complet. Creșterea dimensiunii maxime a cadrului a făcut posibilă plasarea de bannere suplimentare cu publicitate, așa că astăzi dezvoltarea de aplicații pentru VK nu este doar o plăcere, ci o activitate destul de profitabilă atunci când decideți să vă angajați în publicitate și să vindeți bannere din acesta.
  7. Aplicațiile de la terțe părți se răspândesc acum și prin fluxul de știri. Acesta este un alt pas pentru a le populariza. În plus (deși a fost cu mult timp în urmă, o pictogramă în miniatură a devenit disponibilă pentru aplicație).
  8. Ordinea de ieșire a aplicației implementat și folosind API. Astăzi, implicit, acele jocuri care sunt lansate cel mai des sunt pe primele poziții. Cele pe care nu le-ați folosit de mult timp le găsiți la sfârșitul listei.
  9. Datorită API-ului, a devenit disponibil și statistici detaliate încorporate. Astăzi puteți număra cu ușurință vizitatorii, vizualizările paginii, sexul, vârsta, locația utilizatorului aplicației. Toate informațiile sunt prezentate în cel mai vizual mod posibil, sub formă de grafice flash, care sunt construite instantaneu. Acest lucru a fost făcut în primul rând pentru publicitate (vânzarea spațiului publicitar). Primești statistici, vezi că aplicația este folosită de zeci de mii de oameni. Arătați acest lucru agentului de publicitate, care probabil va dori să plătească pentru banner într-o astfel de aplicație.
  10. Pentru cele mai populare aplicații a devenit posibil înregistrarea subdomeniilor scurte(de exemplu chat.vk.com și similare) pentru memorare ușoară și acces rapid.
  11. Ei bine, în sfârșit, oportunitatea a apărut afișarea informațiilor pe paginile personale ale utilizatorilor.

Uneori apar situații care pot fi rezolvate doar contactând administrația rețelei de socializare.

Înainte ca scrieți suportului tehnic pe VKontakte Gândește-te din nou, poți rezolva problema fără să o faci.

Așteptarea unui răspuns din partea asistenței tehnice poate fi mai lungă 24 de ore. Și informații despre problemele VKontakte pot fi găsite și pe Internet. Toate întrebările sunt adresate pe site-ul nostru.

Dar, dacă doriți sau o persoană pentru acțiuni de natură ilegală, atunci astfel de probleme pot fi luate în considerare numai prin suport tehnic.

1. Pentru a contactați asistența tehnică VK Accesați secțiunea „Ajutor” din profilul dvs.

  • În colțul din dreapta sus, faceți clic pe avatarul dvs.;

2. Notează problema pe care ai întâlnit-o.

  • De îndată ce scrii o problemă, te vei confrunta modalități de a o rezolva;

3. Dacă metodele nu vă rezolvă problema, faceți clic pe butonul „Asta nu îmi rezolvă problema”.



  • Dacă nu există un astfel de buton, atunci du-te legătură ;

5. Acum în detaliu descrie situatiași trimiteți întrebarea spre examinare.


  • Cu cât oferiți mai multe informații, cu atât sunt mai mari șansele să fiți ajutat să rezolvați rapid problema;

Gata, acum nu ne rămâne decât să așteptăm răspuns de la suportul tehnic VKontakte.

Dacă ați fost piratat, cereți să scrieți suportului tehnic prieten/rudă din contul lui (). Faceți același lucru dacă pagina este blocată.

Am pierdut accesul la telefon, la care este legată pagina? Un agent de asistență vă va ajuta cu o scanare a pașaportului.

Încearcă ei să te înșele? Șantajat? Trimiterea fotografiilor? Scrieți suportului tehnic, există o cale de ieșire.

Daca este nevoie scrieți suportului tehnic VK de pe telefonul dvs., atunci ar trebui să efectuați acțiuni similare numai din aplicația mobilă:

1. Descărcați pentru iOS, Android sau Windows Phone și accesați fila.

Mai întâi, să definim ce este API-ul VK și ce capacități ne oferă. VKontakte API - permite unui dezvoltator să interacționeze direct cu baza de date VKontakte folosind solicitări http speciale. Cum ne poate fi util acest lucru ca dezvoltatori? Folosind API-ul, putem prelua o mare varietate de informații despre utilizatori, grupuri, postări pe perete, fotografii și multe altele. Desigur, serviciul are anumite limitări; mai multe despre asta sub reducere.

Vă avertizez imediat, articolul nu este pentru începători și nu voi explica unele puncte, deoarece articolul se va dovedi a fi foarte lung. Cu aceste articole vreau doar să arăt principiul lucrului cu API-ul VK și exemple de cod. Și, desigur, codul va fi disponibil pe github.

informatii de baza

Primul lucru de care trebuie să ne creăm aplicația este să mergem https://vk.com/dev. Apoi mergem la „Aplicațiile mele”și apăsați butonul „Creează o aplicație”. VKontakte vă permite să înregistrați 3 tipuri de aplicații, o scurtă descriere a fiecăruia:

  • Aplicație autonomă- aceasta este pentru clienții de telefonie mobilă, programe desktop și site-uri unde interacțiunea cu API-ul se va realiza din Javascript.
  • site web- dacă doriți să scrieți un script pentru un site web care va folosi API-ul, indicați această opțiune.
  • Aplicația IFrame/Flash- jocuri pe VKontakte etc.

Scriem numele aplicației, selectăm tipul „Site web”, în adresa site-ului și domeniul de bază indicăm adresa reală a site-ului și domeniul dumneavoastră. Dacă dezvoltați local, puteți specifica http://localhost.

Crearea unei aplicații

Aplicația noastră a fost creată, acum în secțiunea de editare, accesați „Setări”. Această pagină va conține datele de care avem nevoie și anume id, cheie protejatăȘi cheie de serviciu. Toate acestea sunt necesare pentru autorizarea utilizatorului. Algoritmul de interacțiune cu API-ul este foarte simplu:

  1. Utilizatorul autorizează un cont VK în aplicație.
  2. Primește un jeton special.
  3. Face solicitări către API.

Acum trebuie să scriem codul care ne va permite să interacționăm cu API-ul. Vom scrie în PHP cu includerea unor biblioteci. Noi vom avea nevoie compozitor, dacă nu îl aveți instalat, îl puteți descărca urmând acest link.

În folderul proiectului, creați un fișier composer.json și scrieți următoarele în el:

( „necesită”: ( „subțire/subțire”: „^3.0”, „twbs/bootstrap”: „4.0.0-alpha.6”, „iluminează/bază de date”: „^5.4”, „slim/twig-view ": "^2.2", "guzzlehttp/guzzle": "~6.0" ) )

Salvăm fișierul, deschidem consola și mergem la folderul cu proiectul nostru, care conține fișierul creat de noi. Rulați comanda de instalare a compozitorului.
Cu această comandă am instalat cadrul Slim mini, Bootstrap pentru layout rapid, un pachet pentru lucrul cu o bază de date și un motor de șablon.

Structura aplicației

Structura este foarte simplă și include mai multe fișiere și foldere.

  • aplicația— pentru setările aplicației, vom păstra rute, clase și alte fișiere de setări în acest folder.
  • public— folderul principal care conține fișierul index.phpși fișiere de stil
  • resurse- folder pentru vizualizări

Crearea fișierelor

public/index.php

alerga();

În acest fișier lansăm doar aplicația noastră; toate setările vor fi făcute în alte fișiere. Acesta este punctul nostru de intrare.

app/app.php

includ „../vendor/autoload.php”; // Depanare $config = [ "settings" => [ "displayErrorDetails" => true, "LogLevel" => "debug", "vk" => [ "client_id" => "ID-UL APLICAȚIEI DVS.", "client_secret" => "CHEIA SECRETĂ A APLICAȚIEI DVS.", "redirect_uri" => "http://vk-tutor.com/authorize", "display" => "popup", "scope" => "prieteni,perete,offline ", " response_type" => "cod" ] ], ]; $app = new Slim\App($config); // DI pentru twig view $container = $app->getContainer(); $container["view"] = funcție ($container) ( $view = new \Slim\Views\Twig("../resources/views", [ "cache" => false ]); $basePath = rtrim(str_ireplace ("index.php", "", $container["cerere"]->getUri()->getBasePath()), "/"); $view->addExtension(new Slim\Views\TwigExtension($container[ "router"], $basePath)); return $view; ); include „classes/VK.php”; // Rutele necesită „routes.php”;

Nu vă alarmați, nu este nimic complicat. Pur și simplu conectăm încărcătorul, injectăm dependența pentru utilizarea Twig și includem fișierul cu rute.

app/routes.php

get("/", funcție ($cerere, $răspuns) ( $vk = nou VK($this->get("settings")["vk"]); if (isset($_SESSION["vk"]) ) ( if (!isset($_SESSION["cont"]))) ( // Setați jetonul $vk->accessToken = $_SESSION["vk"]->access_token; // Obțineți informații despre utilizatorul curent // Înregistrați toate informațiile către sesiune $_SESSION["cont"] = $vk->getAccountInfo($_SESSION["vk"]->user_id); ) returnează $this->view->render($response,"index.html", [" vk" => $vk, "cont" => $_SESSION["cont"]->răspuns]); ) returnează $this->view->render($response,"index.html", ["vk " => $vk]); )); $app->get("/authorize", funcția ($request, $response) ( // Verificați dacă există cod în bara de adrese dacă ($request->getQueryParam("code") != NULL) ( $vk = nou VK($this->get("settings")["vk"]); // Obțineți tokenul $_SESSION["vk"] = $vk->getAccessToken($request->getQueryParam("code") ); ) returnează $răspuns->withStatus(302)->withHeader(„Locație”, „../”); ));

Acum aplicația noastră este complet gata de utilizare. Pentru a reda pagina, trebuie să plasați șablonul în directorul resurse/vizualizări. Putem începe să scriem codul în sine, ceea ce ne va permite să interacționăm cu API-ul VKontakte. Deoarece va trebui să facem solicitări HTTP către API, am instalat Guzzle. Acesta este un client HTTP care ne va permite să efectuăm foarte ușor solicitări HTTP către vkontakte.

Clasă pentru lucrul cu API-ul VK

client_id = $params["client_id"]; $this->client_secret = $params["client_secret"]; $this->redirect_uri = $params["redirect_uri"]; $this->display = $params["display"]; $this->scope = $params["domeniu"]; $this->response_type = $params["response_type"]; ) funcția publică getLoginLink() ( $params = [ "client_id" => $this->client_id, "redirect_uri" => $this->redirect_uri, "scope" => $this->scope, "response_type" => $ this->response_type ]; return $this->loginUrl . http_build_query($params); ) funcția publică getAccessToken($code) ( $client = new \GuzzleHttp\Client(); $răspuns = $client->request("POST ", $this->queryUrl, [ "form_params" => [ "client_id" => $this->client_id, "client_secret" => $this->client_secret, "redirect_uri" => $this->redirect_uri, "code " => $code, ], "verify" => false, ]); $data = json_decode($response->getBody()); return $data; ) funcția publică getAccountInfo($id) ( $url = "https ://api.vk.com/method/users.get"; $client = new \GuzzleHttp\Client(); $răspuns = $client->request("POST", $url, [ "form_params" => [ "user_ids" => $id, "fields" => "photo_50,counters", "name_case" => "Nom", "access_token" => $this->accessToken ], "verify" => false ]); $ date = json_decode($response->getBody()); returnează $date; ) )

Am scris o mică clasă care până acum știe doar să autorizeze un utilizator.
Metoda getLoginLink() generează un link de conectare, metoda getAccessToken() solicită un token de acces, iar ultima metodă getAccountInfo() încarcă informații despre utilizatorul autorizat.

Acest lucru completează logica aplicației și atunci când utilizatorul se conectează, vom primi o matrice cu datele utilizatorului în sesiune și o putem afișa.
De când m-am conectat Crenguţă template engine, șabloanele mele sunt scrise în fișiere html, dar puteți folosi fișiere php obișnuite sau un alt motor de șabloane.

Cod fișier pentru afișarea informațiilor.

(% extinde „layout/app.html” %) (% conținut blocat %)

(% dacă cont %)

Cont


(% pentru acc în cont %)
(( conform.nume )) (( conform.nume ))
Prieteni: (( acc.counters.friends ))
Adepți: (( acc.counters.followers ))
(% sfârșit pentru %) (% altceva %)

Autorizați utilizatorul


Autorizare(% endif %)
(%endblock%)

Cadru subţire este foarte potrivit pentru crearea de aplicații și API-uri mici pentru proiectele dvs., motiv pentru care l-am folosit în acest articol și îl voi folosi în continuare. În articolul următor, vom vedea cum puteți obține postări de pe perete într-un grup și le puteți procesa.