Configurarea demonstrativă de lucru cu api vkontakte

Articolul oferă o imagine de ansamblu asupra lucrului cu API-ul VKontakte de la 1C. De asemenea, este luată în considerare configurația demo pentru lucrul cu API.

Crearea aplicației VKontakte.

În pagina de creare a aplicației, introduceți numele aplicației și selectați tipul "Aplicație autonomă".







Configurarea demonstrativă de lucru cu api vkontakte

Configurarea demonstrativă de lucru cu api vkontakte

Ca urmare, va fi creată o aplicație. Semnificația tuturor acestor acțiuni este obținerea ID-ului aplicației, care va fi utilizat în cererile API.

Configurarea demonstrativă de lucru cu api vkontakte

Voi descrie modul în care toate acestea pot fi implementate pe 1C.

Mai jos este un exemplu de cod. Trecerea la pagină este inserată în procedura "Până la deschidere ()"

Pentru a face acest lucru, trebuie să procesați evenimentul "Documentformed" din câmpul "FieldHTMLDocument".

Următoarea este un exemplu de manipulare a acestui eveniment.

Trimiterea cererilor către API VKontakte.

După obținerea accesului_token, puteți executa interogări față de API.

Notă. Dacă doriți să efectuați o acțiune pe un perete de grup, proprietarul_id este setat la o valoare "-".

Mai jos este codul de procedură care efectuează interogări la API (rețineți că este utilizată conexiunea HTTPS).







Trimiterea fotografiilor.

Modul de trimitere a fotografiilor poate fi citit în documentația VKontakte (sau vezi configurația demo). În acest articol, vreau să mă ocup doar de un singur punct.

Imaginea este trimisă prin metoda POST. Dosarul care trebuie trimis are următoarea structură:

--0123456789
Conținutul-Dispoziție: formular-date; nume = "fotografie"; filename = "image.jpg"
Tip de conținut: imagine / jpeg

unde 0123456789 - Boundary: o anumită secvență de caractere. De asemenea, trebuie să setați antete HTTP pentru Content-Type și Content-Length.

Deoarece nu există metode de lucru cu fișiere binare în 1C, a fost inventată următoarea metodă. Formatul fișierului text 2: cu începutul fișierului finit:

--0123456789
Conținutul-Dispoziție: formular-date; nume = "fotografie"; filename = "image.jpg"
Tip de conținut: imagine / jpeg

Se estimează 3 fișiere:

1. un fișier text cu începutul
2. imaginea în sine
3. un fișier text cu un sfârșit

Folosind metoda "Merge Files", conectăm 3 fișiere într-un singur fișier și trimitem fișierul deja primit.

Mai jos este codul care demonstrează trimiterea fișierului.

Atașați o hartă la mesajul de pe perete.

În implementarea actuală a API, nu există nicio modalitate de a atașa un card unui mesaj. Ceea ce se întâmplă nu este foarte convenabil. De exemplu, dacă mesajul se referă la o acțiune în desfășurare, ar fi bine să atașați o carte la locul de desfășurare a acțiunii. Această problemă a fost rezolvată de mine după cum urmează: accesând API-ul Google Maps, se obține o imagine de hartă și apoi este atașată mesajului ca imagine obișnuită.

unde LAT și LONG sunt coordonatele geografice ale locului. Restul parametrilor pot fi găsiți în descrierea API-ului Google Maps. Voi spune doar că exemplele din acest exemplu sunt optime în opinia mea și nu pot fi schimbate. Imaginea hărții revine.

Mai jos este un exemplu de utilizare.

și anume de exemplu, pentru a obține informații despre utilizatori, puteți utiliza următorul cod

primul parametru este access_token, al doilea este ID-ul utilizatorului.

Valoarea returnată a funcțiilor este structura sau matricea de structuri sub forma formatului de răspuns al serverului. Cheile de structură sunt parametrii returnați de server ca răspuns. Următorul exemplu arată ieșirea numelor de utilizatori cu ID-urile 123456 și 654321.

Folosind informațiile scrise mai sus, documentația dezvoltatorului VKontakte și exemplele din configurația demo, puteți adăuga pur și simplu funcționalitatea lipsă.

Baza de date demo funcționează atât în ​​modul formulare gestionate, cât și în aplicația obișnuită.

Codul de configurare demo poate fi utilizat în alte dezvoltări fără constrângeri.







Trimiteți-le prietenilor: