Ning: Hent og formater API Forespørgsler

Denne weekend arbejdede jeg på et projekt, hvor vi ønskede at hente indhold fra hele Mindre Indiana (bygget med Ning) til en central side. Det Indianapolis Fringe Festival er i fuld gang, og mindre Indiana ønskede at hjælpe med at promovere begivenheden.

Nings API er ikke den mest organiserede, og dokumenterne og eksemplerne på applikationer mangler virkelig. På grund af tidsbegrænsninger for at få siden til at køre, var jeg nødt til at tage nogle genveje i stedet for at opbygge en ordentlig løsning. Den aktuelle side fungerer, men den er hårdkodet uden meget fleksibilitet. Der kan sandsynligvis også være en vis yderligere validering af indholdet (eksempel: at sikre, at blog-webadresser er formateret forskelligt fra forum-webadresser osv.).

Den måde Ning er på API fungerer er, at det stort set er en forespørgselsmotor, hvor du kan få de resultater, du har brug for, i et RSS-feed. Vi anmodede om, at enhver, der blogger, starter en diskussion eller uploader fotos, der specielt tagger deres indhold med indyfringe-2008. Dette giver mig mulighed for at oprette en brugerdefineret feedadresse, der henter alt indholdet (i faldende rækkefølge efter offentliggjort dato med følgende URL:

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

På siden udtrækker jeg og organiserer dataene på siden ved hjælp af Magpie RSS-klasse til PHP. Klik for at zoome ind på koden, eller du kan se eller download det.

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

Der er nogle interessante funktioner her. Tak til Tyler Ingram (fra mit gymnasium i Vancouver!), som hjalp med at formatere datoerne korrekt via Twitter.

Endnu en gang er det ikke den reneste kode, og den er heller ikke opdelt ordentligt i funktioner til hurtig brug - men det fungerer. 🙂 Jeg udskifter linkene, så webadresserne rettes korrekt, jeg fjerner HTML-tags fra det inkluderede indhold, jeg formaterer datoen og begrænser antallet af viste ord, så sideresultatet ser sådan ud:

Nogle pludrer på den babbling Banshee Som med min anmeldelse af Good Grief, Sidney, var der bits til at like og bits ikke ... 8/24 11:55 AM

Denne API er en stor fordel, fordi du faktisk kan abonnere på indhold og emner i Ning-netværk, der er specifikt tagget, eller du kan integrere et eksternt websted med Ning-indhold. Jeg håber bare, at Ning arbejder på eksempler på applikationer og dokumentation, så folk som mig kan gøre dette uden at bruge så meget tid!

Hvad mener du?

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.