Ning: recuperar y formatear API Consultas

Este fin de semana estaba trabajando en un proyecto en el que queríamos extraer contenido de todas partes. Indiana más pequeña (construido con Ning) en una página central. los Festival Fringe de Indianápolis está en pleno apogeo y Smaller Indiana quería ayudar a promover el evento.

API de Ning no es el más organizado, y los documentos y las aplicaciones de muestra son realmente deficientes. Debido a las limitaciones de tiempo para poner la página en funcionamiento, tuve que tomar algunos atajos en lugar de crear una solución adecuada. La página actual funciona, pero está codificada sin mucha flexibilidad. Probablemente también podría haber alguna validación adicional del contenido (ejemplo: asegurarse de que las URL de los blogs tengan un formato diferente al de las URL de los foros, etc.).

La forma en que Ning API funciona es que es más o menos un motor de consultas en el que puede obtener los resultados que necesita en una fuente RSS. Solicitamos que cualquier persona que bloguee, inicie una discusión o cargue fotos etiquete especialmente su contenido con indyfringe-2008. Esto me permite crear una dirección de feed personalizada que recupera todo el contenido (en orden descendente por fecha de publicación con la siguiente URL:

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

Dentro de la página, luego extraigo y organizo los datos en la página usando el Magpie RSS Class para PHP. Haga clic para ampliar el código o puede verlo o descargarlo.

buscar rss ningAPI y formatee ”ancho =” 300 ″ altura = ”159 ″ clase =” aligncenter tamaño-medio wp-image-2694 ″ />

Aquí hay algunas funciones interesantes. Gracias a Tyler Ingram (¡de mi escuela secundaria en Vancouver!) que me ayudó a formatear las fechas correctamente a través de Twitter.

Una vez más, no es el código más limpio y tampoco está dividido correctamente en funciones para un uso rápido, pero funciona. 🙂 Reemplazo los enlaces para que las URL se dirijan correctamente, elimino cualquier etiqueta HTML del contenido incluido, doy formato a la fecha y limito el número de palabras que se muestran para que el resultado de la página se vea así:

Algunos balbuceos sobre el balbuceo Banshee Como en mi reseña de Good Grief, Sidney había partes que me gustaban y otras que no… 8/24 11:55 AM

Este planteamiento de « API es un gran beneficio porque en realidad puede suscribirse a contenido y temas en las redes de Ning que están etiquetados específicamente, o puede integrar un sitio web externo con contenido de Ning. ¡Solo espero que Ning trabaje en las aplicaciones de muestra y la documentación para que personas como yo puedan hacer esto sin perder tanto tiempo!