Ning: Recupera e formatta API Query

Questo fine settimana stavo lavorando a un progetto in cui volevamo estrarre contenuti da ogni parte Indiana più piccola (costruito con Ning) in una pagina centrale. Il Festival della frangia di Indianapolis è in pieno svolgimento e Smaller Indiana ha voluto contribuire a promuovere l'evento.

API di Ning non è il più organizzato e mancano davvero i documenti e le applicazioni di esempio. A causa dei limiti di tempo per far funzionare la pagina, ho dovuto prendere alcune scorciatoie piuttosto che creare una soluzione adeguata. La pagina corrente funziona, ma è hard coded senza molta flessibilità. Probabilmente potrebbe esserci anche qualche ulteriore convalida del contenuto (esempio: garantire che gli URL del blog siano formattati in modo diverso dagli URL del forum, ecc.).

Il modo in cui Ning's API funziona è che è praticamente un motore di query in cui puoi ottenere i risultati di cui hai bisogno in un feed RSS. Abbiamo chiesto a chiunque blogga, avvia una discussione o carica foto di taggare in modo speciale il proprio contenuto indyfringe-2008. Questo mi consente di creare un indirizzo feed personalizzato che recupera tutto il contenuto (in ordine decrescente per data di pubblicazione con il seguente URL:

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

All'interno della pagina, estraggo e organizzo i dati nella pagina utilizzando il file Gazza RSS Class per PHP. Fai clic per ingrandire il codice oppure puoi farlo visualizzalo o scaricalo.

prendi rss ningAPI e Formatta "larghezza =" 300 "altezza =" 159 "class =" aligncenter size-medium wp-image-2694 "/>

Ci sono alcune funzionalità interessanti qui. Grazie a Tyler Ingram (dalla mia casa del liceo di Vancouver!) che mi ha aiutato a formattare correttamente le date tramite Twitter.

Ancora una volta, non è il codice più pulito e non è nemmeno suddiviso correttamente in funzioni per un utilizzo rapido, ma funziona. 🙂 Sostituisco i link in modo che gli URL siano indirizzati correttamente, rimuovo eventuali tag HTML dal contenuto incluso, formatto la data e limito il numero di parole visualizzate in modo che il risultato della pagina sia simile a questo:

Some Babble on the Babbling Banshee Come con la mia recensione di Good Grief, Sidney c'erano bit da apprezzare e bit no ... 8/24 11:55 AM

Questa API è un enorme vantaggio perché puoi effettivamente iscriverti a contenuti e argomenti nelle reti Ning che sono specificamente taggati, oppure puoi integrare un sito web esterno con il contenuto Ning. Spero solo che Ning funzioni con le applicazioni di esempio e la documentazione in modo che gente come me possa farlo senza spendere così tanto tempo!

Cosa ne pensi?

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.