Ning: Hent og format API Spørringer

I helgen jobbet jeg med et prosjekt der vi ønsket å hente innhold fra hele Mindre Indiana (bygget med Ning) til en sentral side. De Indianapolis Fringe Festival er i full gang og Mindre Indiana ønsket å være med å promotere arrangementet.

Nings API er ikke den mest organiserte, og dokumentene og eksempelsøknadene mangler virkelig. På grunn av tidsbegrensninger for å få siden til å gå, måtte jeg ta noen snarveier i stedet for å bygge en riktig løsning. Den nåværende siden fungerer, men den er hardkodet uten stor fleksibilitet. Det kan sannsynligvis også være noe ekstra validering av innholdet (eksempel: å sikre at blogg-nettadresser er formatert annerledes enn forum-nettadresser, etc.).

Slik Ning er API fungerer er at det er ganske mye en søkemotor der du kan få de resultatene du trenger i en RSS-feed. Vi ba om at alle som blogger, starter en diskusjon eller laster opp bilder som spesielt merker innholdet sitt med indyfringe-2008. Dette lar meg bygge en egendefinert feedadresse som henter alt innholdet (i synkende rekkefølge etter publisert dato med følgende URL:

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

Innen siden trekker jeg ut og organiserer dataene på siden ved hjelp av Magpie RSS-klasse for PHP. Klikk for å zoome inn på koden, ellers kan du vise eller laste den ned.

hente rss ningAPI og formater det ”bredde =” 300 ”høyde =” 159 ”klasse =” aligncenter størrelse-medium wp-image-2694 ″ />

Det er noen interessante funksjoner her. Takk til Tyler Ingram (fra mitt videregående hjem i Vancouver!) som hjalp til med å formatere datoene riktig via Twitter.

Nok en gang er det ikke den reneste koden, og den er heller ikke delt opp ordentlig i funksjoner for rask bruk - men den fungerer. Replace Jeg bytter ut lenkene slik at nettadressene rettes ordentlig, jeg fjerner HTML-koder fra det inkluderte innholdet, jeg formaterer datoen og begrenser antall ord som vises slik at sideresultatet ser slik ut:

Noen babble on the Babbling Banshee Som med min anmeldelse av Good Grief, Sidney, var det biter å like og biter ikke ... 8/24 11:55 AM

Dette API er en stor fordel fordi du faktisk kan abonnere på innhold og emner i Ning-nettverk som er spesifikt merket, eller du kan integrere et eksternt nettsted med Ning-innhold. Jeg håper bare at Ning jobber med eksemplene på applikasjoner og dokumentasjon, slik at folk som meg kan gjøre dette uten å bruke så mye tid!

Hva tror du?

Dette nettstedet bruker Akismet for å redusere spam. Lær hvordan kommentaren din behandles.