De ce am decis să scriu acest articol scurt? Deși entuziasmul din jurul subiectului a fost adormit, acesta rămâne în continuare destul de popular, sunt ca "clienții" care sunt gata să plătească o sumă foarte mare de bani și vor să învețe cum să facă ei înșiși. Am lucrat cu un "studio", care ia șase cifre pentru această lucrare, aruncându-și în același timp dezvoltatorii și clienții mici. Deci, pentru a nu avea un monopol în această sferă, și toată lumea a văzut cât de ușor este, am decis să scriu un articol.
Voi descrie cum se face o acoperire dinamică care afișează ora curentă și ultimul abonat. Orice altă funcționalitate nu este mai dificilă - doar mai multe linii de cod și acces la API-ul altor servicii.
De ce avem nevoie? Doar un fundal pregătit pentru copertă și acces_token pentru grupul cu drepturi asupra fotografiilor. Vă dau un exemplu despre Java, dar se poate face în orice alt mod.
Solicităm cererea de la API-ul Callback
Această solicitare va arăta cam așa:
JSON parsing, cred ca toata lumea stie cum. De aici avem nevoie doar de numele de utilizator, iar de aici primim deja numele, numele de familie și linkul către fotografie.
Este suficient să faceți o astfel de solicitare GET:
Ca răspuns, primim:
Totul, avem toate informațiile necesare, rămâne să o adăugăm la copertă și să o descărcăm.
Să presupunem că ați găsit anterior o imagine pentru fundal și știți ce coordonate trebuie plasate pe ceea ce doriți să adăugați pe copertă. Toate aceste mici detalii sunt omise și trecem la cod:
Nu am introdus fișierele de cod care ajută la Java să reducă în mod normal imaginea și să facă CentrateCrop centrat, este ușor să scrieți cu propriile mâini sau cu Google în liniște. De asemenea, setarea fonturilor și a altor puncte mici, am omis de asemenea.
În principiu, totul - avem o acoperire gata făcută, rămâne doar să o descărcați. Simplu, nu-i așa?
Totul se face foarte simplu și este descris în detaliu în documentația API.
Obținem serverul pentru a încărca capacul prin trimiterea unei solicitări GET:
În cazul în care ACCESS_TOKEN este un jeton cu drepturi de acces la fotografiile din grup.
Din răspuns luăm upload_url:
Încărcați acum la cererea noastră POST upload_url cu câmpul de fotografie în formatul multipart / formular-date, ca și în cazul oricăror documente. Am abordat deja această întrebare într-un alt articol.
Ca răspuns, primim următoarele:
Totul rămâne să facă o cerere GET, iar coperta va străluci în comunitate:
În cazul în care HASH și PHOTO sunt derivate din paragraful anterior, și tokenul este în continuare același.
Încheiat, capacul dinamic a funcționat.
Pentru a adăuga orice alte informații, a căror actualizare va fi inițiată de noi, mai degrabă decât cererile unui alt server, trebuie să faceți mai puțin de lucru.
Anterior, nu am reușit să salvăm rezultatul prelucrării într-un fișier separat. Acum putem face o acoperire multi-strat fără a pierde informațiile anterioare.
De exemplu, iată cum puteți difuza ora curentă pe copertă:
Pentru a crea chiar opera de arta cele mai complexe, variază în funcție de anotimpuri, vremea, ora curentă, cu o rată de schimb de afișare și de a face ceva, trebuie să-și petreacă o jumătate de oră de muncă și câteva sute de linii de cod.