VKontakte tərtibatçıları. VKontakte API nədir və nə üçün lazımdır? VK API ilə işləmək üçün sinif

Bəzən elə vəziyyətlər yaranır ki, onları yalnız sosial şəbəkənin administrasiyası ilə əlaqə saxlamaqla həll etmək olar.

Əvvəlki kimi VKontakte-də texniki dəstəyə yazın bir daha düşünün, problemi etmədən də həll edə bilərsiniz.

Texniki dəstəkdən cavab gözləmək daha uzun çəkə bilər 24 saat. Və VKontakte problemləri ilə bağlı məlumatları İnternetdə də tapmaq olar. Bütün suallar veb saytımızda həll olunur.

Lakin, əgər siz və ya bir şəxs qanunsuz xarakterli hərəkətlərə görə istəsəniz, bu cür məsələlərə yalnız texniki dəstək vasitəsilə baxıla bilər.

1. Üçün VK texniki dəstəyi ilə əlaqə saxlayın Profilinizdən "Kömək" bölməsinə keçin.

  • Yuxarı sağ küncdə avatarınıza klikləyin;

2. Qarşılaşdığınız problemi yazın.

  • Problem yazan kimi qarşınıza çıxacaq onun həlli yolları;

3. Metodlar probleminizi həll etmirsə, düyməni basın "Bu mənim problemimi həll etmir."



  • Əgər belə bir düymə yoxdursa, gedin keçid ;

5. İndi ətraflı vəziyyəti təsvir edin və sualı baxılmaq üçün göndərin.


  • Nə qədər çox məlumat versəniz, problemi tez bir zamanda həll etmək şansınız bir o qədər çox olar;

Budur, indi bizə sadəcə gözləmək qalır VKontakte texniki dəstəyindən cavab.

Əgər sındırılmısınızsa, texniki dəstəyinizə yazmağı xahiş edin dost/qohum onun hesabından (). Səhifə bloklanıbsa, eyni şeyi edin.

Telefona giriş itirildi, səhifə hansı ilə əlaqələndirilir? Dəstək agenti pasportunuzun skan edilməsində sizə kömək edəcək.

Sizi aldatmağa çalışırlar? Şantaj edilib? Fotoların göndərilməsi? Texniki dəstəyə yazın, çıxış yolu var.

Lazım olsa telefonunuzdan VK texniki dəstəyinə yazın, onda oxşar hərəkətləri yalnız mobil proqramdan yerinə yetirməlisiniz:

1. iOS, Android və ya Windows Phone üçün yükləyin və nişana keçin.

Əvvəlcə VK API-nin nə olduğunu və bizə hansı imkanları verdiyini müəyyən edək. VKontakte API - tərtibatçıya xüsusi http sorğularından istifadə edərək birbaşa VKontakte verilənlər bazası ilə qarşılıqlı əlaqə yaratmağa imkan verir. Bu, tərtibatçılar olaraq bizim üçün necə faydalı ola bilər? API istifadə edərək, biz istifadəçilər, qruplar, divar yazıları, fotoşəkillər və daha çox şey haqqında geniş çeşiddə məlumatları əldə edə bilərik. Əlbəttə ki, xidmətin müəyyən məhdudiyyətləri var.

Dərhal xəbərdarlıq edirəm, məqalə yeni başlayanlar üçün deyil və bəzi məqamları izah etməyəcəyəm, çünki məqalə çox uzun olacaq. Bu məqalələrlə sadəcə VK API və kod nümunələri ilə işləmə prinsipini göstərmək istəyirəm. Və əlbəttə ki, kod github-da mövcud olacaq.

Əsas məlumat

Tətbiqimizi yaratmaq üçün lazım olan ilk şey getməkdir https://vk.com/dev. Sonra gedirik "Mənim tətbiqlərim" və düyməni basın "Tətbiq yaradın". VKontakte 3 növ tətbiqi qeydiyyatdan keçirməyə imkan verir, hər birinin qısa təsviri:

  • Bağımsız tətbiq- bu, mobil müştərilər, masaüstü proqramlar və API ilə qarşılıqlı əlaqənin Javascript-dən həyata keçiriləcəyi saytlar üçündür.
  • Veb sayt- API-dən istifadə edəcək vebsayt üçün skript yazmaq istəyirsinizsə, bu seçimi göstərin.
  • IFrame/Flash proqramı- VKontakte-də oyunlar və s.

Tətbiqin adını yazırıq, "Veb sayt" növünü seçirik, saytın ünvanında və əsas domenində saytınızın və domeninizin faktiki ünvanını göstəririk. Əgər yerli olaraq inkişaf edirsinizsə, http://localhost-u təyin edə bilərsiniz.

Tətbiqin yaradılması

Tətbiqimiz yaradıldı, indi redaktə bölməsində “Parametrlər”ə keçin. Bu səhifə bizə lazım olan məlumatları ehtiva edəcək, yəni id, qorunan açarxidmət açarı. Bütün bunlar istifadəçinin avtorizasiyası üçün lazımdır. API ilə qarşılıqlı əlaqə üçün alqoritm çox sadədir:

  1. İstifadəçi tətbiqdə VK hesabına icazə verir.
  2. Xüsusi nişan alır.
  3. API-yə sorğular göndərir.

İndi API ilə qarşılıqlı əlaqə yaratmağa imkan verəcək kodu həqiqətən yazmalıyıq. Bəzi kitabxanaları daxil etməklə PHP-də yazacağıq. Bizə lazım olacaq bəstəkar, əgər sizdə quraşdırılmayıbsa, bu linkə daxil olaraq onu yükləyə bilərsiniz.

Layihə qovluğunda composer.json faylı yaradın və ona aşağıdakıları yazın:

( "tələb edir": ( "slim/slim": "^3.0", "twbs/bootstrap": "4.0.0-alpha.6", "işıqlandırmaq/verilənlər bazası": "^5.4", "slim/twig-view" ": "^2.2", "guzzlehttp/guzzle": "~6.0" ) )

Faylı saxlayırıq, konsolu açırıq və yaratdığımız faylı ehtiva edən layihəmizin olduğu qovluğa gedirik. Bəstəkar quraşdırma əmrini işə salın.
Bu əmrlə Slim mini çərçivəsini, sürətli tərtibat üçün Bootstrap, verilənlər bazası ilə işləmək üçün paket və şablon mühərriki quraşdırdıq.

Tətbiq strukturu

Struktur çox sadədir və bir neçə fayl və qovluqdan ibarətdir.

  • proqram— proqram parametrləri üçün biz marşrutları, sinifləri və digər parametr fayllarını bu qovluqda saxlayacağıq.
  • ictimai— faylı ehtiva edən əsas qovluq index.php və stil faylları
  • resurslar- baxışlar üçün qovluq

Faylların yaradılması

public/index.php

run();

Bu faylda biz yalnız tətbiqimizi işə salırıq; bütün parametrlər digər fayllarda ediləcək. Bu bizim giriş nöqtəmizdir.

app/app.php

"../vendor/autoload.php" daxil edin; // Debug $config = [ "settings" => [ "displayErrorDetails" => true, "LogLevel" => "debug", "vk" => [ "client_id" => "SİZİN TƏTBİQİNİZİN İDDİASI", "client_secret" = > "MÜRACİƏTİNİZİN GİZLİ AÇARI", "redirect_uri" => "http://vk-tutor.com/authorize", "display" => "popup", "scope" => "dostlar, divar, oflayn ", " cavab_tipi" => "kod" ] ], ]; $app = yeni Slim\App($config); // budaq görünüşü üçün DI $container = $app->getContainer(); $container["view"] = funksiya ($container) ( $view = new \Slim\Views\Twig("../resources/views", [ "cache" => false ]); $basePath = rtrim(str_ireplace ("index.php", "", $container["request"]->getUri()->getBasePath()), "/" $view->addExtension(yeni Slim\Views\TwigExtension($container[); "router"], $basePath)); "classes/VK.php" daxil edin; // Marşrutlar "routes.php" tələb edir;

Narahat olmayın, mürəkkəb bir şey yoxdur. Biz sadəcə yükləyicini bağlayırıq, Twig-dən istifadə üçün asılılığı daxil edirik və faylı marşrutlarla daxil edirik.

app/routes.php

get("/", funksiyası ($request, $response) ( $vk = yeni VK($this->get("settings")["vk"]); if (isset($_SESSION["vk"]) ) ( əgər (!isset($_SESSION["hesab"])) ( // Token təyin edin $vk->accessToken = $_SESSION["vk"]->access_token; // Cari istifadəçi haqqında məlumat alın // Qeyd sessiya üçün bütün məlumatlar $_SESSION["hesab"] = $vk->getAccountInfo($_SESSION["vk"]->user_id ) qaytarın $this->view->render($response,"index.html", [" vk" => $vk, "hesab" => $_SESSION["hesab"]->cavab]); ) qaytar $this->view->render($response,"index.html", ["vk" = > $vk]); $app->get("/authorize", funksiyası ($request, $response) ( // Əgər ($request->getQueryParam("code") != NULL) olduqda ünvan sətrində kodun olub-olmadığını yoxlayın) ( $vk = new VK($this->get("settings")["vk"] // Token əldə edin $_SESSION["vk"] = $vk->getAccessToken($request->getQueryParam("kod") ) return $response->withStatus(302)->withHeader("Yer", "../" ));

İndi tətbiqimiz tam istifadəyə hazırdır. Səhifəni göstərmək üçün şablonu resurslar/baxışlar kataloquna yerləşdirməlisiniz. VKontakte API ilə qarşılıqlı əlaqə yaratmağa imkan verən kodun özünü yazmağa başlaya bilərik. API-yə HTTP sorğuları etməli olacağımız üçün Guzzle quraşdırdım. Bu, vkontakte-də HTTP sorğularını çox asanlıqla yerinə yetirməyə imkan verən HTTP müştərisidir.

VK API ilə işləmək üçün sinif

client_id = $params["client_id"]; $this->client_secret = $params["client_secret"]; $this->redirect_uri = $params["redirect_uri"]; $this->display = $params["ekran"]; $this->scope = $params["əhatə dairəsi"]; $this->response_type = $params["response_type"]; ) ictimai funksiya getLoginLink() ( $params = [ "client_id" => $this->client_id, "redirect_uri" => $this->redirect_uri, "scope" => $this->scope, "response_type" => $ this->response_type ]; return $this->loginUrl ($params) getAccessToken($code) ( $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, "code" => $code, ], "verify" => false, ]); $data = json_decode($response->getBody()) ictimai funksiya getAccountInfo($id) ( $url = "https : //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" => false $ ]); data = json_decode($response->getBody()); $data qaytarmaq; ) )

Mən kiçik bir sinif yazdım ki, bu günə qədər yalnız bir istifadəçiyə necə icazə veriləcəyini bilir.
getLoginLink() metodu giriş linki yaradır, getAccessToken() metodu giriş nişanı tələb edir və sonuncu getAccountInfo() metodu səlahiyyətli istifadəçi haqqında məlumatı yükləyir.

Bu, proqram məntiqini tamamlayır və istifadəçi daxil olduqda, biz sessiyada istifadəçi məlumatı olan massiv alacağıq və onu göstərə bilərik.
Bağlandığımdan budaqşablon mühərriki üçün şablonlarım html fayllarında yazılıb, lakin siz adi php fayllarından və ya başqa şablon mühərrikindən istifadə edə bilərsiniz.

Məlumatı göstərmək üçün fayl kodu.

(% "layout/app.html"-ni genişləndirir %) (% blok məzmunu %)

(hesab %)

Hesab


(hesabdakı hesaba görə %)
(( acc.first_name )) (( acc.soyad_adı ))
Dostlar: (( acc.counters.friends ))
İzləyicilər: (( acc.counters.followers ))
(% üçün son %) (% başqa %)

İstifadəçiyə icazə verin


Səlahiyyət (% endif %)
(%endblock%)

Çərçivə incə layihələriniz üçün kiçik proqramlar və API-lər yaratmaq üçün çox uyğundur, buna görə də mən bu məqalədə istifadə etdim və bundan sonra da istifadə edəcəyəm. Növbəti məqalədə bir qrupda divardan yazıları necə əldə edə biləcəyinizi və onları necə emal edə biləcəyinizi görəcəyik.

VKontakte üçün proqramlar hazırlamaq qərarına gələnlər gec-tez API (tətbiq proqramlaşdırma interfeysi) kimi bir konsepsiya ilə qarşılaşmalı olacaqlar, bu da hərfi mənada tətbiq proqramlaşdırma interfeysi deməkdir.

Daha sadə - API bu, üçüncü tərəfdə istifadə edilə bilən müxtəlif hazır funksiyaların, hazır siniflərin, sabitlərin və s. VKontakte API daim təkmilləşdirilir və bu gün artıq imkan verən tam funksional əlavələr dəstidir.

Sənədləri burada ətraflı oxuya bilərsiniz.
Bu inkişaf mühitinin sonuncu qlobal transformasiyası hələ 2009-cu ilin aprelində həyata keçirilib. Təbii ki, bundan sonra da sayt davamlı olaraq dəyişdirilirdi. VKontakte API-nin əsas xüsusiyyətlərini qeyd edək

  1. API tətbiqlərə dostlara, onların fotolarına və videolarına daxil olmağa icazə verdi. Artıq tətbiqlər edə bilərsiniz özünüz albom yaradın və onlara məlumat yerləşdirin. Bu əvvəllər baş vermədi. Vacib olan odur ki, belə bir tətbiqi quraşdırarkən istifadəçi ona şəxsi məlumatlara giriş icazəsi verib-verməməsinə qərar verir.
  2. Tətbiqlər vasitəsilə bildirişlərin göndərilməsi. Bəli, bəzən bezdirici olur pop-up bildiriş Ekranın aşağı sol hissəsində də API istifadə edərək həyata keçirilir.
  3. Dostları proqramlara dəvət etmək də sayəsində daha asan oldu proqram proqramlaşdırma interfeysi, bu kütləvi dəvət funksiyasının həyata keçirildiyi. Sonradan bu dəvətnamələr reklam üçün istifadə olunmağa başladı.
  4. VK-dan reklamlar tətbiq səhifələrindən itdi. İndi VK üçün bir oyun və ya proqramın tərtibatçısı, flash sürücüsündə reklama ehtiyacı olub olmadığına özü qərar verir. Əgər belədirsə, onun öz haqqını yerləşdirmək və ondan almaq hüququ var 100% mənfəət.
  5. VK tərtibatçılarının dediyi kimi, tətbiqləri inteqrasiya edən istifadəçilər şəbəkənin daxili iqtisadiyyatına çıxış əldə etdilər. Sadəcə olaraq, imkan verən API mövcud oldu VKontakte-dən daxili ödənişlər kimi istifadə edin.
  6. Fürsət proqramları tam ekran rejimində işə salın. Maksimum çərçivə ölçüsünün artırılması reklamla əlavə bannerlər yerləşdirməyə imkan verdi, buna görə də bu gün VK üçün proqramlar hazırlamaq təkcə zövq deyil, həm də reklamla məşğul olmaq və ondan banner satmaq qərarına gəldikdə olduqca sərfəli bir fəaliyyətdir.
  7. Üçüncü tərəf proqramları indi yayılır və xəbər lenti vasitəsilə. Bu, onları populyarlaşdırmaq üçün daha bir addımdır. Bundan əlavə (uzun müddət əvvəl olmasına baxmayaraq, tətbiq üçün miniatür bir simge mövcud oldu).
  8. Tətbiq çıxış sırası API istifadə etməklə də həyata keçirilir. Bu gün, standart olaraq, ən çox işə salınan oyunlar ilk mövqelərinizdədir. Uzun müddət istifadə etmədiyinizləri siyahının sonunda tapa bilərsiniz.
  9. API sayəsində o, mövcud oldu və ətraflı daxili statistika. Bu gün siz asanlıqla ziyarətçiləri, səhifə baxışlarını, cinsini, yaşını, tətbiq istifadəçisinin yerini hesablaya bilərsiniz. Bütün məlumatlar mümkün olan ən vizual şəkildə, dərhal qurulan flash qrafiklər şəklində təqdim olunur. Bu, ilk növbədə reklam (reklam sahəsinin satışı) üçün edilib. Statistikanı alırsan, görürsən ki, proqram on minlərlə insan tərəfindən istifadə olunur. Siz bunu reklamçıya göstərirsiniz, o, yəqin ki, belə bir tətbiqdə banner üçün ödəniş etmək istəyəcək.
  10. Ən populyar tətbiqlər üçün bu mümkün oldu qısa subdomenlərin qeydiyyatı(məsələn, chat.vk.com və buna bənzər) asan yadda saxlamaq və tez daxil olmaq üçün.
  11. Yaxşı, nəhayət, fürsət yarandı istifadəçilərin şəxsi səhifələrində məlumatların göstərilməsi.

Bu yaxınlarda mən Vkontakte sosial şəbəkəsinin istifadəçilərinin istəklərinə diqqət yetirərək məqalələr yazmağa başladım, ona görə də bir daha "VKontakte-də texniki dəstəyə necə yazmaq olar?" Mən məqalə yazacağam ki, növbəti dəfə cavab olaraq sadəcə bir keçid göndərim.

VKontakte ilə bağlı probleminiz varsa, məsələn, səhifəyə daxil olmaq mümkün deyilsə, sındırılıbsa və ya musiqi çalmırsa, dərhal texniki dəstəyə müraciət etməyi məsləhət görmürəm. Niyə?

  1. VKontakte texniki dəstəyi yavaşdır, adətən problemi özünüz daha sürətli həll edə bilərsiniz.
  2. Normal yardım almamaq şansınız var, onlar sizi məlumat axtarmaq üçün göndərəcəklər.
  3. VKontakte ilə əlaqəli problemlərin əksəriyyəti onlarla əlaqə saxlamadan həll edilə bilər. Mən müntəzəm olaraq istifadəçi problemlərini həll etdiyim məqalələr yazıram; Və ya blog axtarışından istifadə edin.

VKontakte texniki dəstəyinə necə yazmaq olar?

Təsəvvür edək ki, bir problem yaranıb ki, onu yalnız təmasda texniki dəstək ilə həll etmək olar, məsələn, səhifəniz oğurlanıb! Etməli olduğunuz ilk şey VKontakte texniki dəstək saytını tapmaqdır, onlar artıq bir neçə dəfə ünvanı dəyişiblər. Cari keçid budur http://vk.com/support?act=new.

Siz bu səhifəni görəcəksiniz, oxla göstərilən sahədə sizi maraqlandıran istənilən sualı verə bilərsiniz. Həmçinin aşağıda ən populyar sualların həlli var, məsələn,?

VKontakte-də əlaqə və texniki dəstək nömrələri

Siz həmçinin aşağıda E-poçt vasitəsilə texniki dəstək ilə əlaqə saxlaya bilərsiniz və mən texniki dəstəyin özünün və onunla məşğul olan şəxslərin E-poçtunu göndərəcəyəm. Təəssüf ki, VKontakte texniki dəstəyinin telefon nömrəsi yoxdur, zəng etmək və problemlərinizi həll etmək işləməyəcək;

E-poçt: [email protected]- Texniki dəstək əlaqəsi
E-poçt: [email protected]– Qayane Manukyan
E-poçt: [email protected]- Maksim Babiçev

Texniki dəstək ilə mübarizədə sizə uğurlar arzulayıram, problemlər varsa, şərhlərdə yazın.

Bu məqalə sizə kömək etdisə və ya xoşunuza gəldisə, unutmayın bəyəndiyinizi verin, bu, digər istifadəçilərə onu daha tez tapmağa kömək edəcək. Daha maraqlı və faydalı məqalələr hazırlamaq və yazmaq üçün sizi daha çox maraqlandıran şeyləri öyrənə bilərəm! Hörmətlə, Vyaçeslav.