Ning: izgūt un formatēt API Vaicājumi

Šajā nedēļas nogalē es strādāju pie projekta, kurā mēs vēlējāmies iegūt saturu no visas vietas Mazāka Indiāna (būvēts ar Ning) centrālajā lapā. The Indianapolisas fringe festivāls rit pilnā sparā, un Mazākā Indiāna vēlējās palīdzēt pasākuma popularizēšanā.

Ning API nav visorganizētākā, un dokumentu un pieteikumu paraugu patiešām trūkst. Laika ierobežojumu dēļ, lai lapu izveidotu un palaistu, man bija jāizdara daži saīsnes, nevis jāizveido pareizs risinājums. Pašreizējā lapa darbojas, taču tā ir grūti kodēta bez lielas elastības. Iespējams, varētu būt arī kāda papildu satura validācija (piemērs: nodrošinot, lai emuāra vietrāži URL būtu formatēti atšķirīgi no foruma vietrāžiem utt.).

Veids, kā Ning API darbojas tas, ka tas ir diezgan daudz vaicājumu motors, kurā RSS plūsmā varat iegūt nepieciešamos rezultātus. Mēs pieprasījām, lai ikviens, kurš rakstītu emuārus, sāktu diskusiju vai augšupielādētu fotoattēlus, īpaši atzīmētu savu saturu indyfringe-2008. Tas ļauj man izveidot pielāgotu plūsmas adresi, kas izgūst visu saturu (dilstošā secībā pēc publicēšanas datuma ar šādu URL:

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

Pēc tam lapā es izvelku un sakārtoju datus lapā, izmantojot Varene RSS klase PHP. Noklikšķiniet, lai tuvinātu kodu, vai arī varat apskatīt vai lejupielādēt.

atnest rss ningAPI un formatējiet to ”width =” 300 ″ height = ”159 ″ class =” aligncenter size-medium wp-image-2694 ″ />

Šeit ir dažas interesantas funkcionalitātes. Pateicoties Tailers Ingrams (no manas Vankūveras vidusskolas mājas!), kurš palīdzēja pareizi noformēt datumus, izmantojot čivināt.

Vēlreiz tas nav tīrākais kods, un tas arī nav pareizi sadalīts funkcijās ātrai lietošanai, taču tas darbojas. 🙂 Es aizstāju saites, lai URL būtu pareizi novirzīti, es noņemu visus HTML tagus no iekļautā satura, formatēju datumu un ierobežoju parādīto vārdu skaitu, lai lapas rezultāts izskatās šādi:

Daži pļāpāšana par Babbling Banshee Tāpat kā manā pārskatā par labu skumjām, Sidnijā bija biti, kas patika, un biti, kas nebija… 8/24 11:55

šis API ir milzīgs ieguvums, jo faktiski varat abonēt saturu un tēmas Ning tīklos, kas ir īpaši marķēti, vai arī varat integrēt ārēju vietni ar Ning saturu. Es tikai ceru, ka Ning strādā pie lietojumprogrammu un dokumentācijas parauga, tāpēc tādi cilvēki kā es to var izdarīt, netērējot tik daudz laika!

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.