Evgeny Rusanov

Acasă »Постинг на стену вконтакте

Evgeny Rusanov

Recent, într-unul dintre proiectele mele a existat o nevoie de a publica informații despre mărfurile adăugate pe perete din grupul VKontakte. Rummaging pe internet, am realizat că nu a fost nimic potrivit pentru sarcina mea. După ce a studiat documentația, api a găsit o altă dificultate: numai aplicațiile independente pot funcționa cu peretele. Dar creierul viclean rus i-a dat seama imediat cum poate fi eludat acest lucru.

Creați o aplicație

Primirea unui jeton

Jetonul pentru rularea aplicației cu api este ușor de obținut, doar deschideți link-ul din browser:

Am primit ID-ul aplicației în pasul anterior.

Pentru ca clasa mea să funcționeze, trebuie să solicitați următoarele drepturi: offline, grup, fotografii, perete. Întreaga listă a posibilelor drepturi poate fi găsită în documentația pentru api.

Clasa însăși este executată în PHP. De fapt, aici este:

Descrierea clasei

Deschideți funcțiile

Funcția create_album creează un album într-un grup, public sau pe o pagină de utilizator. La intrarea în $ name - nume, $ desc - descriere. La ieșire, id-ul albumului creat

Funcția get_album_size returnează numărul de fotografii din album (acest lucru este necesar, deoarece dimensiunea albumului este limitată la 500 de fotografii). La intrare: $ id - id de album. La ieșire - numărul de fotografii.

Funcția upload_foto încarcă o fotografie într-un album. La intrare: $ file - cale spre imaginea de pe server, $ album_id - album id, $ desc - descrierea fotografiei (limitată la aproximativ 240-250 de caractere).

Funcțiile de serviciu

Funcția execută execută o interogare la api.

Funcția de eroare se ocupă de erori.

concluzie

aplicaţii

Toate câmpurile sunt completate, aplicația a făcut. Scenariul va fi executat conform așteptărilor, dar nu se întâmplă nimic în grup. Cum ar trebui să folosesc serviciul de transport pentru a înțelege ce este în neregulă? variabilele variabilelor var ar trebui să creeze un album și post-fals și respectiv zero.
Sper că cineva o va citi)

Nu înțeleg ce nu fac bine, am creat o aplicație independentă VKontakte, primesc un jeton din link

echo "Obțineți un semn„;
?>

Am un jeton care încearcă să creeze trivial un album folosind această clasă ca răspuns la tăcere, chiar și bug-urile nu dau. Ce parametri ar trebui specificați în aplicație în VKontakte? trebuie să trec parametrii expires_in, user_id și secret împreună cu jetonul? Poate sunt dispuși să ajute să înțeleagă? Voi fi foarte recunoscător în termeni de bani.

Bună ziua, Michael.
Da, nu va funcționa altfel.

Bună, Eugene.
Spune-mi cum să fiu cu access_token, am luat-o (urmând link-ul), dar a doua zi cererea nu funcționează cu acest jeton. Acesta este dat pentru o zi și trebuie să-l înapoi din nou de fiecare dată?

Roman, bună după-amiază.

Bună ziua, Alexander.

Bună ziua tuturor. Doar am inceput sa lucrez cu api vk.com. Nimeni nu are un răspuns detaliat la sarcina mea, ca să spun așa. În căutarea în Google puteți găsi o mulțime de ceea ce am nevoie, dar nimic nu funcționează, poate că este probabil așa și există ceva ce fac gresit sau în ordine greșită.

Încărcați fotografii în albumul dvs. din albumul selectat.

Bună ziua, Alexander.

Acolo, eroarea a intrat în cod. Ar trebui să fie:

Am o problemă. Din cauza liniei de mai jos, scriptul nu pornește. Din cauza a ceea ce poate fi? Este posibil să se eludeze acest lucru printr-o altă metodă?

Bună ziua, Alexander!
Voi scrie un post pe această temă în următoarele câteva zile. Aș fi fericit dacă o citiți și vă va ajuta!

Și puteți să aveți un exemplu complet al codului pentru adăugarea unei postări cu o fotografie în peretele grupului?

Mulțumesc. Fotografia dvs. este încărcată mai întâi într-un album special utilizând metoda upload_photo, care returnează id-ul fotografiei și calea către ea. Și dacă trebuie doar să arunci o fotografie pe perete pentru ca înregistrarea să fie adăugată, atunci nu trebuie să o încărcați în album?

Bună ziua, Ruslan.

Dacă vorbești despre postarea metodei metodei. atunci nu. Există un ID de fotografie. ID-ul fotografiei returnează metoda de încărcare a fotografiei în albumul upload_photo.

În variabila $ photo este inclusă calea către fotografie?

Articole similare