Ning: tooge ja vormindage API Päringud

Sel nädalavahetusel töötasin projekti kallal, kus tahtsime sisu igast küljest tõmmata Väiksem Indiana (ehitatud koos Ning) kesksele lehele. The Indianapolise ääremaade festival on täies hoos ja Väiksem Indiana soovis aidata üritust reklaamida.

Ningi API pole kõige organiseeritum ning dokumendid ja näidisrakendused on tõesti puudulikud. Lehe käivitamise ajapiirangute tõttu pidin tegema õigeid lahendusi, mitte tegema lühikesi otseteid. Praegune leht töötab, kuid see on kodeeritud ilma suurema paindlikkuseta. Tõenäoliselt võib olla ka sisu täiendav valideerimine (näide: blogi URL-ide vormindamine foorumi URL-idest erinevalt jne).

See, kuidas Ning on API töötab see, et see on üsna palju päringuid sooritav mootor, kust saate RSS-voos vajalikke tulemusi. Palusime kõigil, kes blogivad, alustavad arutelu või laadivad üles fotosid, spetsiaalselt oma sisu märkima indyfringe-2008. See võimaldab mul koostada kohandatud voo aadressi, mis toob kogu sisu (avaldatava kuupäeva järgi kahanevas järjekorras järgmise URL-iga:

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

Seejärel ekstraheerin ja korrastan lehel olevad andmed lehe abil Haraka RSS-klass PHP jaoks. Klõpsake koodi suumimiseks või saate seda teha seda vaadata või alla laadida.

tooma rss ningAPI ja vormindage see ”width =” 300 ″ height = ”159 ″ class =” aligncenter size-medium wp-image-2694 ″ />

Siin on mõni huvitav funktsionaalsus. Tänu Tyler Ingram (minu keskkoolikodust Vancouverist!), kes aitas kuupäevade korrektsel vormistamisel Twitteri kaudu.

Veelkord, see pole kõige puhtam kood ja see pole ka kiireks kasutamiseks korralikult funktsioonideks jaotatud - kuid see töötab. 🙂 Asendan lingid, et URL-id oleksid õigesti suunatud, eemaldan kaasatud sisust kõik HTML-märgendid, vormindan kuupäeva ja piiran kuvatavate sõnade arvu nii, et lehe tulemus näeks välja järgmine:

Mõned rabelemised rabelemises Banshee. Nagu minu heale leinale kirjutatud Sidney puhul, oli bitti meeldima hakanud ja bitti mitte… 8/24 11:55

see API on tohutu eelis, sest saate tegelikult tellida Ningi võrkudes spetsiaalselt märgistatud sisu ja teemasid või integreerida Ningi sisuga välise veebisaidi. Loodan lihtsalt, et Ning töötab näidisrakenduste ja dokumentatsiooni kallal, nii et minusugused saavad seda teha nii palju aega kulutamata!

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.