Ning: Dohvaćanje i formatiranje API Upiti

Vrijeme za čitanje: 2 zapisnik

Ovog vikenda radio sam na projektu gdje smo željeli privući sadržaj sa svih strana Manji Indiana (izgrađeno sa Ning) na središnju stranicu. The Festival ruba u Indianapolisu je u jeku, a Manji Indiana želio je pomoći u promociji događaja.

Ningov API nije najorganiziraniji, a dokumenata i uzoraka aplikacija stvarno nedostaje. Zbog vremenskih ograničenja kako bih pokrenuo stranicu i počeo raditi, morao sam poduzeti neke prečice umjesto da sam stvorio odgovarajuće rješenje. Trenutna stranica radi, ali je teško kodirana bez velike fleksibilnosti. Vjerojatno bi mogla postojati i neka dodatna provjera valjanosti sadržaja (primjer: osiguravanje da su URL-ovi bloga formatirani drugačije od URL-ova foruma, itd.).

Onako kako Ning API Radi se na tome što je to uglavnom mehanizam za upite u kojem možete dobiti potrebne rezultate u RSS feedu. Zatražili smo da svatko tko vodi blog, započne raspravu ili prenese fotografije posebno označi njihov sadržaj indyfringe-2008. To mi omogućuje izradu prilagođene adrese feeda koja dohvaća sav sadržaj (u opadajućem redoslijedu prema datumu objavljivanja sa sljedećim URL-om:

http://smallerindiana.ning.com
/xn/atom/1.0/tag(value=%27indyfringe-2008%27)/content?order=published@D

Unutar stranice zatim izdvajam i organiziram podatke na stranici pomoću Svraka RSS klasa za PHP. Kliknite za uvećanje koda ili možete pregledati ili preuzeti.

dohvatiti rss ningAPI i formatirajte ga ”width =” 300 ″ height = ”159 ″ class =” aligncenter size-medium wp-image-2694 ″ />

Ovdje ima neke zanimljive funkcionalnosti. Zahvaljujući Tyler Ingram (iz mog srednjoškolskog doma Vancouver!) koji je pomogao u ispravnom oblikovanju datuma putem Twittera.

Još jednom, to nije najčišći kôd i također nije pravilno podijeljen na funkcije za brzu upotrebu - ali djeluje. Replace Zamjenjujem veze kako bi URL-ovi bili pravilno usmjereni, uklanjam sve HTML oznake iz uključenog sadržaja, oblikujem datum i ograničavam broj prikazanih riječi tako da rezultat stranice izgleda ovako:

Nešto blebetanje o blebetajućem Bansheeju, poput moje recenzije knjige Good Grief, Sidney, bilo je tu i dijelova koji su se svidjeli, a bitova ne ... 8. 24. 11:55

Ovaj API velika je korist jer se zapravo možete pretplatiti na sadržaj i teme u Ning mrežama koje su posebno označene ili možete integrirati vanjsko web mjesto sa sadržajem Ninga. Nadam se samo da Ning radi na uzorcima aplikacija i dokumentacije pa ljudi poput mene mogu to učiniti bez trošenja toliko vremena!

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.