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 õigeid 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, et kõik, kes blogivad, alustavad arutelu või laadivad üles fotosid, märgistavad oma sisu spetsiaalselt 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õned huvitavad funktsioonid. 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 nii, 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.